如何在进程被杀死后看到堆栈跟踪?

前端之家收集整理的这篇文章主要介绍了如何在进程被杀死后看到堆栈跟踪?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用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

猜你在找的C&C++相关文章