gpt4 book ai didi

c++ - 在 Windows 的 MinGW 中打印堆栈跟踪

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:46:49 26 4
gpt4 key购买 nike

我正在尝试找出我的多线程应用崩溃的原因。

所以我使用 SetUnhandledExceptionFilter 为未处理的异常安装了一个处理程序,然后在该处理程序中展开并打印堆栈跟踪。它有效..有点。

我尝试了很多来自互联网的例子,但我总是得到这样的结果:

1 - 0x00401ecc - Unknown Function
2 - 0x00401e83 - Unknown Function
3 - 0x004013fa - Unknown Function
4 - 0x7584336a BaseThreadInitThunk
5 - 0x77dc9f72 RtlInitializeExceptionChain
6 - 0x77dc9f45 RtlInitializeExceptionChainPress <RETURN> to close this window...

绝不是错误发生的实际位置。

任何人都可以给出一个在 Windows 上为未处理的异常打印堆栈跟踪的真实工作示例吗?非常感谢。

最佳答案

如果它发生在您用于开发的机器上:

  • 使用 IDE(Eclipse CDT、Qt creator 等)和 gdb 作为调试器,
  • 关闭编译器优化 (-O0),
  • 使用调试符号启用进行编译(将-ggdb3 标志传递给编译器)。

如果它发生在客户端机器上,那么情况会更复杂,请参阅:

关于c++ - 在 Windows 的 MinGW 中打印堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com