其原因可能是堆被损坏 这说明exe中或它所加载的任何 DLL 中有 Bug

原创 2015年07月09日 10:21:51

可参考的博客: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()赋值,则可以解决问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

windows在**.exe中触发了一个断点,其原因可能是堆被损坏,这说明。。。dll中有bug

今天弄了半天,在网上也查了很多的资料,都说是内存访问越界之类的原因,但是结合自己的但是确实也没有找到类似的原因, 总结一下自己的原因,虽然是很垃圾的以个错误,但是自己总算是长教训了。 原代码 /...

(完整版)原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决

(完整版)原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决... 最近在开发项目的时候被这个错误郁闷很久,本来以为是dll加载出错或者是分配...
  • haiross
  • haiross
  • 2015年11月13日 09:52
  • 3569

VC中“其原因可能是堆被损坏,这也说明*.exe中或它所加载的任何DLL中有bug”的分析

解决方案:打开项目属性-->配置属性-->C/C++-->代码生成-->运行时库,改成多线程调试DLL 编译运行,然后可能会出项如下错误: fatal error C1189: #error : ...

原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决...

(完整版)原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决...   最近在开发项目的时候被这个错误郁闷很久,本来以为是dll加载出错或者是分配内存出错。找了很...
  • haiross
  • haiross
  • 2015年06月03日 16:21
  • 531

IP首部、TCP首部、UDP首部

IP首部 版本:L3协议版本号,IPv4或IPv6 首部长度:单位为4字节 协议:L4协议类型 TTL生存时间字段设置了数据报可以经过的最多路由器数。一旦经过一个处理它的路由器,它的值...
  • hjffly
  • hjffly
  • 2012年09月09日 11:13
  • 10796

运维开发详解

什么是运维开发: 运维还是那个运维,研发还是那个研发。 随便哪边跨界了下就叫做了SRE DevOps 或者运维开发,这个和前端容易成为全栈一样。都是稍微跨界的结果。 也就是你比别人多会一些东西,...

cocos2d-x 弹出堆被损坏,这说明 **.win32.exe 中或它所加载的任何 DLL 中有 Bug的解决方法

在cocos2dx中定义数组变量,如 private: cocos2d::CCArray *_Objs; cocos2d::CCArray *_Enemys; cocos2d:...
  • five50
  • five50
  • 2013年04月15日 11:26
  • 1415

可能是堆被损坏,这也说明 XX.exe 中或它所加载的任何 DLL 中有 bug

今天遇到一个很奇怪的问题, 当代码如下时: char* s = (char*)malloc(20*sizeof(char)); string buffer; const char* conchar; ...

[学习笔记](完整版)原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决

最近在开发项目的时候被这个错误郁闷很久,本来以为是dll加载出错或者是分配内存出错。找了很久都没找出。在网上找了些方法,终于在下面的方法中解决了问题。 1、 这是运行库文件时的错误。 ...

(完整版)原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决...

最近在开发项目的时候被这个错误郁闷很久,本来以为是dll加载出错或者是分配内存出错。找了很久都没找出。在网上找了些方法,终于在下面的方法中解决了问题。 1、 这是运行库文件时的错误。 解决方案:打...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:其原因可能是堆被损坏 这说明exe中或它所加载的任何 DLL 中有 Bug
举报原因:
原因补充:

(最多只允许输入30个字)