core dump核心转储
检查核心转储是否开启,否则无法生成core文件
ulimit -a
如果为0就需要修改
ulimit -c 10240
写一个会触发core命令的程序
以浮点数运算为例
#include
int main()
{
int i = 1/0;
}
在编译时使用-g选项
运行程序,生成core文件
gdb调试
gdb [进程名]
ulimit -a
ulimit -c 10240
以浮点数运算为例
#include
int main()
{
int i = 1/0;
}
gdb [进程名]