您的位置:首页 > 其它

core dump为何不能生成core文件

2015-02-25 17:31 190 查看
ulimit -a 看看配置,缺省情况下是不生成 coredump 文件的

1> 在/etc/profile中加入以下一行,这将允许生成coredump文件

ulimit -c unlimited

2> 在rc.local中加入以下一行,这将使程序崩溃时生成的coredump文件位于/tmp目录下:

echo /tmp/core.%e.%p > /proc/sys/kernel/core_pattern

/tmp/也可以是其它的目录位置。最佳位置应当满足以下需求:

* 对所有用户可写

* 空间容量足够大

* 掉电后文件不丢失

在PC上使用arm-linux-gdb读出coredump文件,恢复程序死机时的现场:

arm-linux-gdb --core=core.xxx.xxx

(gdb)file xxx

(gdb)bt

就会列出死机时的函数调用关系

BTW, 对于多线程程序, 使用coredump文件的bt命令查看事故现场, 能得到有用信息的可能性微乎其微(也不能说没有)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: