问题:
遇到:段错误(核心已转储)
Segmentation fault (core dumped)
使用gbd core调试
1.设置生成core文件大小, 一般使用ulimit -c unlimited
2.重新执行可执行文件./a.out, 可以看到生成了core文件
3.开启gdb core 调试:gdb a.out core 可以看到程序运行到哪死掉
4.如果执行多个程序有出现段错误,生成的core文件名是一样的,
指定core生成对应的程序:
// 将core-%e-%t写入/proc/sys/kernel/core_pattern
echo "core-%e-%t" > /proc/sys/kernel/core_pattern
Linux gdb调试core
最新推荐文章于 2023-11-04 08:28:52 发布