调试不显示代码崩溃点

Posted

技术标签:

【中文标题】调试不显示代码崩溃点【英文标题】:Debug doesn't show code crash point 【发布时间】:2012-10-19 01:05:33 【问题描述】:

我前段时间调试了一个应用程序,当它崩溃时,它会在崩溃文件代码部分位置中断,最近在调试它时,它崩溃了,但是当它中断时它只显示反汇编程序,是不是一些配置?我正在使用visual studio 2003(它还说故障地址是0x00000000)

【问题讨论】:

如果 VS 失败,请尝试使用 valgrind。 Valgrind 不能在 Windows 上运行。 我的错,我已经习惯了 Unix/Linux 并且我确信 Valgrind 是为 Windows 分发的,你总是可以使用 MinGW 并尝试使用 gdb 调试它或使用 Valgrind 替代品***.com/questions/413477/…跨度> 有时 VS 程序数据库文件 (pdb) 因某种原因而混淆/损坏。它尤其适用于大型项目。尝试进行完全重建。 另外,我怀疑你知道 VS 无法调试超过 65535 行代码的文件social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/… 【参考方案1】:

可能的原因:

A. 调试器没有找到崩溃模块的 PDB,因为:

1) 这是一个发布版本。

2) 崩溃发生在系统 DLL 中。

B.内存严重损坏,调试器无法分析调用堆栈。

【讨论】:

以上是关于调试不显示代码崩溃点的主要内容,如果未能解决你的问题,请参考以下文章

Matlab调试器在崩溃后显示变量

Firebase crashlytics 不显示崩溃

VS 代码在调试控制台中不显示 Flutter 错误

如何调试 Windows 商店应用程序崩溃?

Windows 10 不再显示关闭/调试窗口

LLDB 不显示源代码