【发布时间】:2011-04-28 06:32:55
【问题描述】:
我正在尝试调试使用 MinGW 的 gcc 编译的 Windows 程序,该程序只有在 gdb outside 运行时才会出现段错误(可能是一些竞争条件......可爱。)问题是,当程序崩溃并且我没有运行 GDB,我无法获得堆栈跟踪...我可以选择在 MSVC 崩溃时打开程序,但 MSVC 无法读取 gcc 的调试符号,因此堆栈跟踪它给我也没用。
有没有办法让 Windows 创建一个核心转储,然后我可以在 MinGW 的 gdb 中打开它?或者,有没有办法获取 MSVC 的堆栈跟踪(有原始地址但没有符号)并使用 gcc 来获得人类可读的跟踪?
【问题讨论】: