为什么我的mfc程序,玩久一点老崩溃

为什么我的mfc程序,玩久一点老崩溃,第1张

楼上说的对,很御漏可山拆型能是你内存泄露了,或是代码有些地方写逗猜的不严谨,访问了非法内存,像你玩半个小时就挂了,访问非法内存的可能性很大,因为就现在的内存、虚拟内存容量来说,内存泄露不会这么快的!

mfc第二次创建对话框崩溃通常是由于内存泄漏或某些资源句柄没有正确释放引起的。如果程序中有指针或其他资源对象,但没有及时释放,就会发生内存泄漏,从而导致第二次创建对话框时出现崩溃。因此,在程序中要及时释放指针或其他资源句柄,避免内存泄漏,以免出现类似问题。

给你个思路吧

方法一:用SetUnhandledExceptionFilter设置一个异常处理,捕捉到异常时重新启动自己,然后在你的异常处理函数里返回州友EXCEPTION_EXECUTE_HANDLER让原来的程序嫁出

方法二:用监控的方式实现,例如斗迹笑你的主程序是main.exe,那么写一个监空含控程序watch.exe,watch里WaitForSingleObject等待main进程退出,退出后检查它的退出码,例如你的main.exe正常退出时,退出码是0,那么在非0的时候把它重新拉起;要注意的是,这个办法如果你没处理好可能容易误判


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12490390.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存