1.遇到
Aborted (core dumped)
程序崩溃问题时需要调试生成的core dump文件。
但是从cat /proc/sys/kernel/core_pattern获取到的目录并找不到core dump文件。
为了调试方便,将core dump文件生成到执行目录下。
首先使用ulimit -c unlimited开启core dump记录。
输入 echo '/home/xx/coredump_file/core.%e-%p-%s' > /proc/sys/kernel/core_pattern 命令改变coredump位置时会提示权限不够。参考
Linux下 生成coredump文件_coredump文件位置_凌肖战的博客-优快云博客
输入sudo service apport stop来关闭 apport.service 服务
这时再执行程序Aborted (core dumped)的时候core文件就会在执行目录下生成了。
gdb your_exe_name core加载完即可调试core文件,使用bt可以看到调用堆栈。