GDB調試core文件小記


1. 如果不走配置,必須在當前shell中設置core文件的限制

2. 在當前shell中設置core限制,在其他shell中啟動程序,是不會生效的

3. core一般很大,最好設為unlimited

4. root 用戶使用ulimit -c unlimited命令,開啟core dump功能,並且不限制生成core dump文件的大小。如果需要限制,加數字限制即可。ulimit - c 1024

5. 調試core的指令:

gdb  core-file=core.9128

gdb file ./a.out

6. 多線程環境中,其他子線程自行exit(-1),--------我這邊是在連接數據庫時,數據庫網絡連接失敗,會exit(-1)退出-----這樣的函數退出,gdb無法跟蹤參考下面文章A



7. 參考博客

A:多線程調試必殺技 - GDB的non-stop模式

http://www.cnblogs.com/frankbadpot/archive/2010/06/23/1762916.html
set target-async 1
set pagination off
set non-stop on

B:使用 GDB 調試多進程程序
http://blog.chinaunix.net/uid-11848011-id-96287.html

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: