当gcc中的应用程序在没有gdb的情况下崩溃时,如何生成stackdump和转储寄存器值

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

本文关键字:何生成 stackdump 转储 寄存器 情况下 应用程序 gcc gdb 崩溃      更新时间:2023-10-16

当我的c++应用程序崩溃时,我想生成stackdump并显示转储的寄存器值。

My app running on Linux.

我希望我的程序能够生成stackdump并显示转储的寄存器值,当它崩溃时,下一次用户运行它,它会问他们是否可以发送这些给我,这样我就可以追踪问题。我可以处理堆栈跟踪信息,但我不知道如何生成这两个东西。什么好主意吗?

提前感谢所有回复者

谢谢vlc

这个问题的答案可能对您的情况有所帮助。但是答案中的代码打印堆栈跟踪并只在SIGSEGV上注册。你可能需要做更多的工作来满足你的需求