调试不显示代码崩溃点
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.内存严重损坏,调试器无法分析调用堆栈。
【讨论】:
以上是关于调试不显示代码崩溃点的主要内容,如果未能解决你的问题,请参考以下文章