相关疑难解决方法(0)

我的程序崩溃时如何自动生成堆栈跟踪

我正在使用GCC编译器在Linux上工作.当我的C++程序崩溃时,我希望它能自动生成一个堆栈跟踪.

我的程序由许多不同的用户运行,它也可以在Linux,Windows和Macintosh上运行(所有版本都使用编译gcc).

我希望我的程序能够在崩溃时生成堆栈跟踪,并且在用户下次运行它时,它会询问他们是否可以将堆栈跟踪发送给我,以便我可以追踪问题.我可以处理向我发送信息,但我不知道如何生成跟踪字符串.有任何想法吗?

c++ crash gcc assert stack-trace

561
推荐指数
20
解决办法
33万
查看次数

Win32 API堆栈与MinGW/MSYS一起走?

我将开发一个堆栈跟踪步骤到我们的win32 API平台支持,以捕获任何异常与JAVA堆栈跟踪的行为.实际上我们得到了Linux平台的全功能实现.

首先,我尝试使用win32 CaptureStackBackTrace API机制实现stackwalk.但是这个方法没有集成在mingw的实际winbase头文件中(使用MSYS/MinGW 5.1.x)...

所以我决定尝试使用dbgheader机制,遵循此链接的说明:http://sites.google.com/site/kenscode/prime-programs/boinc-with-mingw-on-win32

但我再次失败并遇到我无法解决的链接器故障.我认为MinGW无法解析dbgheader库....

DrMinGW对我来说不是一个选项,虽然它是一个JIT调试器,我要实现一个堆栈跟踪机制,用于运行时发生的任何异常,具有可定制的日志文件可跟踪性,就像我们从JAVA知道的那样......

有没有人在握手时使用win32 API运行MSYS/MinGW?我不会将编译器更改为丑陋的MVC编译器而不是使用MSYS/MinGW ...

谢谢你的任何提示.最好的祝福,

基督教

c++ winapi mingw

8
推荐指数
1
解决办法
4562
查看次数

标签 统计

c++ ×2

assert ×1

crash ×1

gcc ×1

mingw ×1

stack-trace ×1

winapi ×1