【发布时间】:2009-06-10 08:13:20
【问题描述】:
我的应用程序在运行大约 18 小时后崩溃。我无法调试代码中实际崩溃的点。我检查了调用堆栈——它没有提供任何这样的信息。调用堆栈中的最后几个调用是灰色的——意味着我看不到那部分的代码——它们都属于 MFC 库。
但是,当它崩溃时,我会弹出这个“MicroSoft Visual Studio”,上面写着:
NIMCAsst.exe 中 0x7c809e8a 处未处理的异常:0xC0000005: 访问冲突读取位置 0x154c6000。
以上信息对了解崩溃的位置是否有用。是否有任何软件可以告诉我代码中的哪个变量保存了特定的内存地址。
【问题讨论】:
-
它只是在某个随机点崩溃。它进入 MFC dll 并在那里崩溃,调用堆栈没有说明我的代码中的哪个点在那里控制了。
-
如果您连接了调试器,您应该能够清楚地看到您的哪一行代码调用了 MFC。如果不是,则可能是启用了优化,或者您的 .pdb 文件与可执行文件不同步。
-
你好@RakeshAgarwal,我在 VS 2005 中的 c++ 项目中遇到了同样的错误。我只想知道你是如何修复这个错误的。如果您能与我分享您的方法,那将非常有帮助。
标签: c++ visual-studio mfc