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文件位置_凌肖战的博客-CSDN博客

输入sudo service apport stop来关闭 apport.service 服务

这时再执行程序Aborted (core dumped)的时候core文件就会在执行目录下生成了。

gdb your_exe_name core加载完即可调试core文件,使用bt可以看到调用堆栈。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐