关于c ++:如果gcc中的应用程序在没有gdb的情况下崩溃,如何生成stackdump和dumped寄存器值?

How to generate stackdump and dumped register values when an application in gcc crashes without gdb?

当我的C++应用程序崩溃时,我想生成堆栈转储和显示转储寄存器值。

我的应用程序在Linux上运行。

我希望我的程序能够在崩溃时生成stackdump并显示转储的寄存器值,下次用户运行它时,它将询问他们是否可以将这些值发送给我,以便我可以跟踪问题。我可以处理stacktrace信息,但我不知道如何生成这两种信息。有什么想法吗?

感谢所有的回复者

谢谢你VLC


这个问题的答案在你的案例中可能有些用处。但答案中的代码只打印一个stacktrace并在sigsegv上注册。你可能需要做更多的工作来满足你的需要。