设置ulimit -c unlimited
echo "core" > /proc/sys/kernel/core_pattern
在程序core时,需要用到gdb分析问题出在哪里
1、gdb --core=core文件 程序名
2、bt(显示所有栈桢)
3、在知道问题出在哪个栈帧后,用up num向上进num个栈帧
4、用p来输出变量信息
栈帧图
设置断点
1、filename:linenum
2、function
3、function:label
4、filename:function
gdb多线程调试的基本命令
1、info threads 显示当前可调试的线程,每个线程都有一个id
2、thread id 切换当前调试的线程为指定id的线程
3、set scheduler-locking on / off 设置当前线程执行,不会被其它线程干扰