xx.exe 中的 0x7c92e4df 处最可能的异常

xx.exe 中的 0x7c92e4df 处最可能的异常: 0xC0000008: An invalid handle was specified

今天遇到个超级奇怪的问题,昨天还好端端的程序,今天用VS打开后,在关闭主窗口的时候居然弹出错误提示:xx.exe 中的 0x7c92e4df 处最可能的异常: "0xC0000008: An invalid handle was specified".当时都郁闷了,你说奇了怪了,什么代码都没改,只是清理了下解决方案而已,不至于嘛!然后,就想着是不是以下MainForm_FormClosing事件中的代码问题:

仔细审察后,没发现什么异常问题.只是调试到WndProc函数后,程序就出现了错误提示.

满心欢喜以为找到了问题所在,可是却没有一点提示信息,当时是无从下手啊.不仅这样,很奇怪的是,明明我已经终止了程序,但是再次启动调试却不可以,跑到进程里一看,已经莫名奇妙有个同样的程序在运行,想终止它也不行.最后把VS关了,再看进程,没有了.把我又给郁闷了,什么情况?

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/net/

"我们的项目是C#做的界面,C++做的底层,调用了不少的动态链接库,会不会是调用动态库的问题",脑袋只是一闪而过,但立刻打消了这个念头.因为程序昨天下班还是好好的嘛.其实,自己做的程序,心里特别得知道是不是程序的问题.我当时就相信不是程序的问题,可能是其它什么原因导致的.

自己捣鼓了一会儿无果,就请教Leader帮忙看看(有近十年编程经验,我挺佩服的一个人),我就简单描述下吧:

首先问题出在wndproc函数内,调试未果,于是我们就用spy++捕获消息源,折腾一会儿也是无果.因为,你根本就看不到任何提示,任何可能引起异常的代码.没有一丁点儿头绪.加上进程里关不掉的程序.我们更加坚信不是代码问题,于是我试着用发布版的代码,启动关闭程序都没有问题.看来问题出在调试代码的时候.但是调试过程中能出现什么问题呢?实在是又没头绪了,于是Leader说把代码发给他,他在他的电脑上完美运行,未出现问题.这下有眉目了,至少可以判断不是代码的问题了.但又是什么原因导致的呢?先从启电脑,再到今天安装了什么软件,把无关的破软件关掉卸载...等等,我们都尝试了.问题还是没有解决,难不成,我得重装系统了么.赶上中午吃饭,也不再想这个问题了.下午一上班,google了下,看见也有类似问题,但都是一些没有解决的,倒是有个发了个c/c++的给了我提示,我就把对我有用的文字截图如下:

虽然问题不是一样,但很可能就是我的程序调用了其它的dll,于是就用Leader写的一个可以看运行的程序进程中调用了哪些dll的程序,打开一个正常的程序,打开一个调试中出现问题的程序,对比它们,发现出现问题的程序比正常程序多调用了4个dll,排除系统动态库,以及本程序调用的动态库,发现多的4个动态库,居然是其它程序的,MMD,终于找到问题所在了,然后用Dependency walker查看这些动态库里面调用了些什么函数,发现都有个DbgPint函数,它是用来调试的.

果断卸载关联软件,问题解决.感谢Leader.

时间: 2024-10-28 12:26:47

xx.exe 中的 0x7c92e4df 处最可能的异常的相关文章

动态链接库中分配内存引起的问题-- windows已在XX.exe中触发一个断点

动态链接库中分配内存引起的        本文主要是探讨关于在动态链接库分配的内存在主程序中释放所产生的问题,该问题是我在刚做的PJP工程中所遇到的,由于刚碰到之时感动比较诡异(这也是学识不够所致),所以将它写下来,大家一起分享.        问题来由: 由于该工程中要用到声音,所以我的分工之一就是用DirectMusic和DirectSound来开发声音播放的动态库,以提供给该工程的两个部分:仿真控制部分( 语音 )和三维部分( 场景声音 )使用,两个工程中的声音都以单独的线程播放,且两个线

hough1.exe 中的 0x7c812afb 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0011d920 处的 cv::Exc

问题描述 在opencv中输入一段简单程序,出现图片所示问题,此问题会产生什么影响,有什么解决方法,如何避免此类问题?欢迎各位解答.

0x59EC4A40 (mfc110d.dll) (OLYONE.exe 中)处有未经处理的异常:

问题描述 0x59EC4A40 (mfc110d.dll) (OLYONE.exe 中)处有未经处理的异常: 0x59EC4A40 (mfc110d.dll) (OLYONE.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0xCCCCCCCC 时发生访问冲突. 解决方案 0xCCCCCCCC - 指针操作异常等. 解决方案二: 你直接编译器打开,查看断点位置,调试 解决方案三: 一看0xCCCCCCCC就知道,是你的内存没有初始化造成的. Visual C++为了调试的方便

c语言-vs2015编写c++调试时错误未找到xx.exe文件

问题描述 vs2015编写c++调试时错误未找到xx.exe文件 vs2015编写c++调试时错误未找到xx.exe文件,在win10系统上.是未生成吗 解决方案 是的,在查看-窗格中打开输出窗格,看下有没有报错. 解决方案二: 编译成功以后再运行 解决方案三: 编译有没有成功,请看一下输出窗体中的信息. 如果编译成功了,则先查查工程的设置中,编译生成的目录设置与运行 EXE 的路径是否相同? 如果相同,则可能是你的 EXE依赖于某个 LIB或 DLL 但找不到. 解决方案四: 可能是你的文件没

第一次写winform程序,为什么会有xx.exe已停止工作的问题

问题描述 如题,编译完成后,在我自己的电脑上双击运行exe都没有任何问题,但是发给朋友就是不行,双击运行总是提示xx.exe已停止工作,连程序界面都进入不了,按照网上的解决方法操作了,也不管用,请问还有什么可能导致这个问题,遇到过的说说,谢谢~~~这是网上查的方法,已照做:1.关闭UAC,右键我的电脑,进入管理,本地用户和组,用户,Administrator,吧禁用的钩钩去掉,注销登录这是计算机超级管理员账户,不受UAC限制,最高权限2.如果是单个程序或游戏总是出现这种问题,请改成英文安装目录或

Services.exe中的CPU使用率增至100%

  在基于 windows 2000 的计算机上,Services.exe 中的 CPU 使用率可能间歇性地达到 100 %,并且计算机可能停止响应(挂起).出现此问题时,连接到该计算机(如果它是文件服务器或域控制器)的用户会被断开连接.您可能还需要重新启动计算机.如果 Esent.dll 错误地处理将文件刷新到磁盘的方式,则会出现此症状. 解决方案 Service Pack 信息 要解决此问题,请获取最新的 Microsoft windows 2000 Service Pack.有关其他信息,

图像处理-Windows 已在 MFC_opencv.exe 中触发一个断点。 其原因可能是堆被损坏。

问题描述 Windows 已在 MFC_opencv.exe 中触发一个断点. 其原因可能是堆被损坏. 写了一个图片处理的程序,单个运行时很成功,但是当和mfc界面合并时就出现以下问题:哪位大神提供帮助~~~~~~~~~ 解决方案 点一下中断,看下堆栈调用窗口是错在了哪里,还有就是OpenCVdebug的dll和release版的不要同时添加也不要混着用 解决方案二: Windows 已在 test.exe 中触发一个断点. 其原因可能是堆被损坏Windows 已在 DImageProcess.

工具-Haar模型训练中的haartraining.exe中正负样本设置成什么比例还有取值多少合理?

问题描述 Haar模型训练中的haartraining.exe中正负样本设置成什么比例还有取值多少合理? 2C 我的脚本:haartraining.exe -data data/cascade -vec data/vector8.vec -bg neg/neg.txt -npos 1517 -nneg 4166 -nstages 24 -nsplits 1 -mem 1000 -mode ALL -w 24 -h 24nneg.nstage.nsplit设置为多少合理,会更快更好的生成模型,还有

Visula Basic 6.0能不能把OCX控件嵌入到EXE中

问题描述 Visula Basic 6.0能不能把OCX控件嵌入到EXE中 很多市面上的程序只有一个EXE但是功能很全面,在Visula Basic 6.0里能不能把OCX控件嵌入到EXE中? 解决方案 http://zhidao.baidu.com/link?url=sLFojgNnoJ56qO68LcFR02QPJ08mfthrc7VzPMSbUa7I3iTxfa6OHVOyIIeGgaHA8BKax387cfe_3OipkL5Emq