【发布时间】:2009-10-27 22:59:32
【问题描述】:
我正在调试一个应用程序(在 Visual Studio 2005 中使用 C++ 创建)出现故障的间歇性问题。事件日志提供以下信息:
faulting module msvcr80.dll
version 8.0.50727.1433
fault address 0x00008aa0
我在 Google 上进行了搜索,发现了许多其他应用程序因该特定故障地址而崩溃的示例,但没有说明其含义。
有没有什么办法可以查出msvcr80.dll在这个地址做了什么?
我尝试从 Visual Studio 附加到正在运行的应用程序实例,以查看位于 0x00008aa0 的代码 - 但那里似乎没有任何内容!
更一般地说,给定 Windows DLL 中某处的地址,有没有办法弄清楚代码在做什么?
【问题讨论】:
-
你试过隔离问题代码吗?
-
感谢大家的回答。知道这很可能是访问冲突绝对是有帮助的。不幸的是,这是一个相当大的应用程序,并且崩溃是间歇性的,因此进一步隔离它会很耗时。
标签: windows debugging visual-c++ dll crash