1、设置ulimit
ulimit -a 查看
ulimit -c 2048 设置core大小
2、设置core文件信息
下面两个设置需要在root下设置,否则权限不通过
echo 1>/proc/sys/kernel/core_uses_pid
echo "/tmp/corefile-%e-%p-%t" >/proc/sys/kernel/core_pattern
3、编译程序需要加上-g参数
4、core文件查看
gdb ./test //gdb打开可执行文件
core-file core //打开core文件
bt //查看崩溃时的堆栈信息
where
info frame
文章讲述了如何设置Linux系统的ulimit以限制core文件的大小,以及在root权限下调整core文件的相关参数。同时,强调了编译程序时添加-g参数的重要性,以便于后续使用gdb分析core文件,通过bt和whereinfoframe命令查看崩溃时的堆栈信息。
329

被折叠的 条评论
为什么被折叠?



