1. 开启coredump
ulimit -c unlimited
2. vim /etc/sysctl.conf 添加如下,然后执行sysctl -p
|
1 2 |
|
3. chmod 777 /usr/local/sbin/core_helper , core_helper如下
|
1 2 3 |
|
实验:

生成的core文件如下:

可以通过gzip -d xxx.gz解压出core文件,然后使用gdb -c ***.core /xxx/xxx/test(你的可执行文件)
本文详细介绍了如何在Linux环境下配置系统以生成core dump文件,通过修改ulimit设置及sysctl参数,确保在程序崩溃时能捕获到完整的内存快照。同时,通过定制core_helper脚本自动压缩core文件,并利用gdb进行核心转储文件的调试,以定位程序崩溃原因。
1481

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



