如何知道Linux程序崩溃的地址?

are*_*s94 1 c++ linux gdb centos

我有一个在Linux上运行的程序,它一直在神秘地崩溃.我已经知道一种方法可以知道它崩溃的地方是使用GDB.但是每次重新启动它时我都不想附加它(因为我正在测试它,所以做了很多).有没有其他方法可以做到这一点?

Mik*_*our 5

首先使用ulimit -c unlimited允许崩溃的程序写入核心转储.

程序崩溃后,你会找到一个名为的核心转储文件core,或者core.<pid>你的程序是多线程的.

您可以将其加载到GDB中以检查崩溃时的状态gdb program core.