您的位置:首页 > 运维架构 > Linux

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

2013-11-26 22:49 239 查看
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可以快速定位段错误的位置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: