MFC未处理的异常
MFC Unhandled exception
我正在构建一个程序,过去几天它运行良好。当我今天运行它时,它显示这个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),这是很容易解决的。
这里可以进行更深的潜水。
相关文章:
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 在信号处理程序中捕获C++未处理的异常并恢复应用程序
- 在C++程序中使用的迭代器中未处理的异常
- 在 ******.exe 中0x00000000772CA267 (ntdll.dll) 处未处理的异常:0xC0000
- 未处理的异常与 cudaMemcpy2D
- 处理未处理的异常更改C++
- for 循环中未处理的异常
- VisualC++ 2010 有没有办法找出有关未处理异常错误的更多详细信息
- 为什么此代码导致未处理的异常失败
- 在OpenCV_core310.dll中使用findContours函数时,OpenCV引发未处理的异常
- 0x0F50DF58:0xC0000005:访问冲突读取位置0x0047CA04时未处理的异常
- 使用 getline 时未处理的异常
- 错误 : 异常 : 引发未处理的异常: 读取访问冲突.0xDDDDDDDD临时温度
- 核心消息传递中未处理的异常.dll在程序关闭期间
- 在 Hello World.exe 中0x0F828F0E (ucrtbased.dll) 处未处理的异常: 0xC00
- 从向量中删除元素时未处理的异常
- C++ 程序中双链表的未处理异常
- 在 Myfile.exe 中0x00831D39时未处理的异常:0xC00000FD:堆栈溢出(参数:0x0000000
- CUDA 编程未处理的异常和堆栈溢出
- 在多线程c++ 11程序中,当异常未处理时会发生什么