如果在測試過程中遇到某個進程的CPU利用率過高或者卡死而需要去調試該進程時,可以利用gdb命令生成coredump文件,然后再去調試coredump文件來定位問題。
那么如何使用gdb生成coredump文件呢?其實步驟很簡單:
1. 安裝好gdb,然后使用命令 'gdb'。(假設需要調試的進程號為 21509)
2. 使用 ‘attach 21590’命令將gdb附加到進程21509上。
3. 使用‘gcore core_name’命令生成coredump文件core_name。
4. 使用‘detach’命令斷開連接。
5.使用‘q’命令退出gdb。
此時,在當前目錄下就會產生一個名為core_name的coredump文件。下面就可以利用gdb工具來對該coredump文件進行調試了。