1.让系统在信号中断造成的错误时产生core文件
ps:需要在c中指定大小才可以产生core文件,默认是限制为0,什么文件都不会产生。
修改core文件大小,需要su权限:
#查看core文件设置
ulimit -a
#设置core大小为无限
ulimit -c unlimited
2.运行gdb查看错误位置
下面我们可以在发生运行时信号引起的错误时发生core dump了.
发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行.
gdb [exec file] [core file]
如:
gdb ./test test.core
在进入gdb后, 用bt命令查看backtrace以检查发生程序运行到哪里, 来定位core dump的文件->行.
阅读(1298) | 评论(0) | 转发(0) |