前端之家收集整理的这篇文章主要介绍了
如何在进程被杀死后看到堆栈跟踪?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用gdb命令“attach”来调试一个过程
但是在进程崩溃(sigkill)之后我看不到堆栈跟踪(gdb中的“bt”命令):
(gdb)bt
没有堆叠.
如何在进程被杀死后看到堆栈跟踪?
通过确保ulimit -c未
显示核心大小为0来将
shell设置为dump core.如果它确实为0则运行ulimit -c unlimited.接下来,重新运行您的程序,直到它崩溃并转储核心,然后
调用:
gdb / path / to / executable / path / to / core并键入bt以获取堆栈跟踪.
此外,您还需要在打开调试信息的情况下编译可执行文件.如果您正在使用gcc,那么我建议您使用-ggdb3来执行此操作.
原文链接:https://www.f2er.com/c/119293.html