今天运行刚编写的程序,遇到segmentation fault (core dumped) (段错误),在网上查找到调试方法如下:

1.让系统在信号中断造成的错误时产生core文件
修改core文件大小,需要su权限:
#查看core文件设置
ulimit -a
#设置core大小为无限
ulimit -c unlimited
#设置文件大小为无限
ulimit unlimited

2. 用gdb查看core文件:
下面我们可以在发生运行时信号引起的错误时发生core dump了.
发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行.
gdb [exec file] [core file]
例如:
gdb a.out core.8564
利用命令where查看错误位置