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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiao190128/article/details/8914626

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

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

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

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

展开阅读全文

没有更多推荐了,返回首页