mfc对话框显示和关闭,程序崩溃,弹出中止,重试,忽略的问题

在mfc中一般弹出中止,重试,忽略的框,问题所在就是内存出了问题,这我们都知道,但是如何定位到内存泄露的地方,这才是我们关心的。我们根据出问题的地方进行修改。所以说下我所遇到的问题解决过程。

1,对话框显示,弹出中止,重试,忽略,问题所在就是控件的问题。你可以在函数DoDataExchange,这个函数自动生成的,是变量和控件关联的都在这个函数里边。按f9,将断点设在函数的开始问题,按f10一步步执行。你就会发现到底是哪个控件出了问题。找到之后,解决:删除该控件重新拖一个出来或者删除执行错误的语句,控件,重新写。我的问题比较奇怪,我在别人电脑删除控件,重新添加一个,运行后没问题;但在我电脑上,这种方法行不通,只好全部删除,悲剧。一般来说重新拖一个就ok

2,关闭对话框,出弹出中止,重试,忽略问题。首先将断点设在初始化OnInitDialog里,在添加消息wm_close,在里边设断点。这样2边跟踪,就知道在那个函数里指针或者内存没有处理好。我的问题是在onclose里设断点找到那个函数的指针出了问题。记着指针一定写的ok,处理没问题,否则会内存出问题

这就是我所遇到的问题,所以来说下,也不知道,这种情况,换回有什么不同。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值