linux 应用程序段错误调试方法

来源:互联网 发布:华为云计算大数据中心 编辑:程序博客网 时间:2024/06/06 11:43

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可以快速定位段错误的位置