Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MFC未处理异常_C++_Dll_Mfc_Unhandled Exception - Fatal编程技术网

C++ MFC未处理异常

C++ MFC未处理异常,c++,dll,mfc,unhandled-exception,C++,Dll,Mfc,Unhandled Exception,我正在建立一个项目,过去几天效果很好。当我今天运行它时,它在LHM.exe:0xC0000005:访问冲突写入位置0x00440f48中的0x7770efc8处显示此未处理的异常。 ntdl.dll!7770fb12() 在下面的调用堆栈中,它表示下面的帧可能不正确和/或丢失,没有为ntdll.dll加载符号 我找到了ntdl.dll!7770fb12()在反汇编中为7770fb12 push esi 有什么方法可以解决这个问题吗?即使调用堆栈没有显示任何特定的位置,代码中的调用最终会导致ntd

我正在建立一个项目,过去几天效果很好。当我今天运行它时,它在LHM.exe:0xC0000005:访问冲突写入位置0x00440f48中的0x7770efc8处显示此
未处理的异常。

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

我找到了ntdl.dll!7770fb12()在反汇编中为
7770fb12 push esi


有什么方法可以解决这个问题吗?

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


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

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


可以进行更深的潜水。

需要。。。更多上下文…您需要在出现问题的地方发布源代码。@RogerRowland因为他的堆栈听起来已损坏,我敢打赌他不知道。最好的办法是调试到它,当它遇到访问冲突时,查看它在哪里,或者查找任何可能不正确写入缓冲区的内容。这个问题是在我启动调试模式时出现的。我不知道我在哪里或什么时候出错了。@theforestandetrees是的。我是一个新的程序员。如何定位出现问题的源代码?