其原因可能是堆被损坏 这说明exe中或它所加载的任何 DLL 中有 Bug
2015-07-09 10:21
267 查看
可参考的博客:http://www.cnblogs.com/ShaneZhang/archive/2013/12/18/3480754.html
参考讨论:http://bbs.csdn.net/topics/40214261
原因:
1)因为new的地址在a处,而delete的地址在b处;
2)地址不存在或者未分配,也会导致这种错误;
3)数组太小,给了一个很长的值,然后delete也会出现这种情况。
解决方案:检查new的地址,跟踪并发现地址的变化,即可解决问题。
案例:
1,产生一个模态对话框,但并未用new函数,而在对话框的类中自行delete this,而导致出错。
2, char *sql=new char[100];sql="select * from table";delete []sql;出错,经过跟踪,发现sql的地址出现了错误,原来sql=使得sql指向的地址变化了,将sql=变成sprintf()赋值,则可以解决问题。
参考讨论:http://bbs.csdn.net/topics/40214261
原因:
1)因为new的地址在a处,而delete的地址在b处;
2)地址不存在或者未分配,也会导致这种错误;
3)数组太小,给了一个很长的值,然后delete也会出现这种情况。
解决方案:检查new的地址,跟踪并发现地址的变化,即可解决问题。
案例:
1,产生一个模态对话框,但并未用new函数,而在对话框的类中自行delete this,而导致出错。
2, char *sql=new char[100];sql="select * from table";delete []sql;出错,经过跟踪,发现sql的地址出现了错误,原来sql=使得sql指向的地址变化了,将sql=变成sprintf()赋值,则可以解决问题。
相关文章推荐
- SourceProvider.getJniDirectories
- Trac 中文语言安装
- Patrol 7 架构下?的处理方法
- 中病毒后常用的解决方法病毒终极解决方案
- Firefox2中输入框丢失光标bug的解决方法
- MooBox 基于Mootools的对话框插件
- QQ尾巴 InfoMs.Ime 解决方案
- for命令的一些bug分析
- C#实现在前端网页弹出警告对话框(alert)的方法
- 修正IE下使用CSS属性overflow的bug
- IE对CSS样式表的限制分析与解决方案
- 解决IE6 3像素Bug的css写法
- 开源MySQL高效数据仓库解决方案:Infobright详细介绍
- C#使用Word中的内置对话框实例
- 用JavaScript实现对话框的教程
- JS注释所产生的bug 即使注释也会执行
- Asp.net 弹出对话框基类(输出alet警告框)
- IE本地存储userdata的一个bug说明
- IE在DOM操作有表单控件时的bug
- boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器