当前位置:编程学习 > C#/ASP.NET >>

求教:程序崩溃在RemoveHandle中的断言处,是什么原因,一般怎么解决?

删除一个Deque中的窗口,偶尔会出现CHandleMap::RemoveHandle(HANDLE h) 内断言报错,怎么也查不出为什么,多线程的问题也考虑检查过了,大家有类似的经验吗? --------------------编程问答-------------------- 因为你删除了程序要调用的窗口,所以这个窗口不存在了,当程序要调用它的时候,找不到就要报错。就类似你要给一个指针赋值,但是这个指针没有申请到空间,自然就错了。 --------------------编程问答-------------------- 实在解决不了 就try{}catch(){}或略这个bug。
我以前接触过的win平台下的开发程序都这么干,一旦遇到解决不了的bug就try{}catch{}.
恐惧的是有时候会套上4,5层trycatch。
当然这么做可能会产生内存泄漏。最好的办法就是找到问题的源,然后去解决它。
唉 说了这么多就是白说 哈哈
--------------------编程问答-------------------- 仔细检查一下指针看看吧,可能有野指针(或者句柄),每个指针用之前最好判断一下,个人所见,期待牛人给出解决方案
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,