在MFC中执行程序时弹出"0x004021f8"指令引用的"0xccccccd4"内存。该内存不能为"read"是怎么回事?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在MFC中执行程序时弹出"0x004021f8"指令引用的"0xccccccd4"内存。该内存不能为"read"是怎么回事?相关的知识,希望对你有一定的参考价值。
一般是指针出了问题了,你检查一下用到的指针变量,是不是有没有赋值就使用的,或者是数组越界访问了之类的。 参考技术A 访问了不能访问的内存,一般是指针没初始化之类的错误,调试一下就知道了. 参考技术B 如果能通过编译的话,你加断点跟踪就能找到问题出在哪了……直接猜测的话,由于不知道你程序里用了哪些,所以不好说的……MFC为啥一关闭对话框就系统崩溃 弹出英语说某个地址不可写。。。?
跟踪调试一下,在onclose和析构里面追问关闭一个对话框的时候,系统会接受那些信息,执行些什么东西
追答wm_close,wm_destroy
参考技术A 可以调试看看,可能是某些类的析构函数中发生的,比如给一个空指针赋值追问我是在做系统 唉 不知道为什么 好像是删除了那个对话框上的一些控件 然后新增了一些 可议 运行的 就是一关毕对话框就崩溃
追答调试不出来么,崩溃的时候看一下调用堆栈
参考技术B oncloe函数中的代码问题吧。追问oncloe这个函数我没添加啊 ,在那里可议找到?
追答我知道你的错误了、、你是不是删除了些控件了?比如说按钮、你得把他们的消息映射全部删除掉才行。
以上是关于在MFC中执行程序时弹出"0x004021f8"指令引用的"0xccccccd4"内存。该内存不能为"read"是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章
如何用python做一个在windows关机时弹出一句消息提示的小程序?
vc2005调试应用程序时弹出"unable to start debugging"怎么办
pycharm导入工程文件执行程序时弹出Edit configuration