首页 > 其他 > 详细

free的时候ABORTING: LIBC: ARGUMENT IS INVALID HEAP

时间:2015-11-02 17:43:48      阅读:969      评论:0      收藏:0      [点我收藏+]

今天和一个韩国公司联调, 在c代码中爆出如下错误, 让人很郁闷

11-02 16:09:19.055: A/libc(7453): @@@ ABORTING: LIBC: ARGUMENT IS INVALID HEAP ADDRESS IN dlfree addr=0xb84b7d78

11-02 16:09:19.055: A/libc(7453): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 7453 (aon.aremotecool)


最后搜索资料发现有人遇到了相似的错误, 这个错误主要是 越界读写 造成的

例子:

 char* format = (char*)malloc(16); //16的倍数 

 format[16] = "\0";

free(format);

format最大的index是15 操作16是没问题的, 是释放 fromat的时候就开始崩溃了

以后还是注意一些 c语言字符串造成的问题


参考

内存写越界导致破环堆结构引起的崩溃问题定位经验[如报错malloc(): memory corruption或free(): invalid next size] 

如何实现一个malloc

free的时候ABORTING: LIBC: ARGUMENT IS INVALID HEAP

原文:http://my.oschina.net/sfshine/blog/524916

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!