1、分析Core文件
当应用程序出现段错误时,会生成Core文件。
linux系统默认情况下,禁止core文件的生成,用命令ulimit -c 返回0表示禁止。
需要手动打开core文件,
如将Core文件的大小限制512K: ulimit -c 1000,
core file size为未限制大小:ulimit –c unlimited
设置DUMP的路径和文件格式
sysctl -w kernel.core_pattern="/tmp/%e-%p-%t.core"
sysctl -w kernel.core_uses_pid=0
此时当运行./test出现段错误时会出现如下信息:
段错误 (core dumped)
找到CORE文件:/tmp/[可执行程序的名字]-PID-%t.core
使用gdb ./test core可以快速定位段错误的位置