在程序出现错误的时候,能不能捕获异常,打印出当前调用堆栈 ?
一、永久设置为了自动生成core文件,你必须在/etc/profile中进行设置。
默认是没有core文件输出的。# No core files by defaultulimit -S -c 0 > /dev/null 2>&1
你可以进行如下改动:# No core files by default#ulimit -S -c 0 > /dev/null 2>&1ulimit -c 999999
修改保存后,退出登录。然后使用ulimit -a就可以看到成功设置了。其中999999表示core文件的大小,你可以自定义。不过太小了,可能看不出问题的所在啊^_^
二、临时设置ulimit -c 999999退出登录,就失效了。建议永久设置。
那请问怎么在程序出错时自动生成core文件呢?
生成的core文件里有.也可以用gdb来调试.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
一、永久设置
为了自动生成core文件,你必须在/etc/profile中进行设置。
默认是没有core文件输出的。
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1
你可以进行如下改动:
# No core files by default
#ulimit -S -c 0 > /dev/null 2>&1
ulimit -c 999999
修改保存后,退出登录。然后使用ulimit -a就可以看到成功设置了。其中999999表示core文件的大小,你可以自定义。不过太小了,可能看不出问题的所在啊^_^
二、临时设置
ulimit -c 999999
退出登录,就失效了。建议永久设置。
那请问怎么在程序出错时自动生成core文件呢?
生成的core文件里有.
也可以用gdb来调试.