MFC未处理的异常

MFC Unhandled exception

本文关键字:异常 未处理 MFC      更新时间:2023-10-16

我正在构建一个程序,过去几天它运行良好。当我今天运行它时,它显示这个Unhandled exception at 0x7770efc8 in LHM.exe: 0xC0000005: Access violation writing location 0x00440f48.

ntdl.dll!7770fb12()
在下面的调用堆栈中,它表示下面的帧可能不正确和/或丢失,没有为ntdll.dll加载符号。

我找到了ntdl.dll!7770fb12()是反汇编中的7770FB12 push esi

我能解决这个问题吗?

即使调用堆栈没有显示代码中最终导致ntdll.dll的调用的任何特定位置,在大多数情况下,您也可以通过从头开始遍历代码来确定调用。如果您的代码太大,请尝试随机设置断点并不断缩小其范围。

这是一些非常基本的,也许是粗糙的调试过程,但它对我有很大帮助。。。

"下面的帧可能不正确"绝对不是堆栈损坏的迹象。如果您从MS服务器加载ntdll的公共符号(可以从IDE轻松完成,比如在"模块"窗口右键单击ntdll),这是很容易解决的。

这里可以进行更深的潜水。