当gcc中的应用程序在没有gdb的情况下崩溃时,如何生成stackdump和转储寄存器值
How to generate stackdump and dumped register values when an application in gcc crashes without gdb?
当我的c++应用程序崩溃时,我想生成stackdump并显示转储的寄存器值。
My app running on Linux.
我希望我的程序能够生成stackdump并显示转储的寄存器值,当它崩溃时,下一次用户运行它,它会问他们是否可以发送这些给我,这样我就可以追踪问题。我可以处理堆栈跟踪信息,但我不知道如何生成这两个东西。什么好主意吗?
提前感谢所有回复者
谢谢vlc
这个问题的答案可能对您的情况有所帮助。但是答案中的代码打印堆栈跟踪并只在SIGSEGV上注册。你可能需要做更多的工作来满足你的需求
相关文章:
- 我在c++代码中生成了一个运行时#3异常
- Cppcheck生成xml转储文件
- 如何使用CMake编译.proto文件来生成.grpcp.pb.cc和.grpc.pb.h文件
- 如何在C++中使用结构生成映射
- 使用 C/C++ 宏生成函数签名
- "unknown ca"自生成的 CA、证书和客户端/服务器
- 如何从具有移动语义的类对象中生成共享指针
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 生成文件不对文件使用隐式规则
- boost::asio如何生成多个协同程序,然后加入它们
- Python中的for循环与C++有何不同
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 生成MRPT库时cmake配置失败
- 如何处理使用.ui文件生成的.h文件
- avrogencpp能为模式中的每种类型生成单独的头文件吗
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 在将数字随机生成为数组期间从内存输出随机数的数组
- 当gcc中的应用程序在没有gdb的情况下崩溃时,如何生成stackdump和转储寄存器值