您尚未登录。
页次: 1
分享链接 / 只看楼主
在Linux用QtCreator + gdb 调试,发现free 出现异常:
在命令行下运行提示:
*** Error in `./test': free(): invalid next size (normal): 0x00000000023c4b80 ***Aborted (core dumped)
taobao: V3s/F1C100s/F1C200s/D1-H/D1s/T113-S3/XR32/XR829/A523/A133/H133/V831/V851s/V853
离线
我的第一感觉是 多次 free 申请的内存, 然后断点到所有 free函数位置, 并没有发现不妥。继续跟踪。。。
只能想办法移植到 VC上了, 发现VC2010对C99支持不好,好不容易VC2013编译成功, 以为能顺利找出 free bug的问题,然而比想象中难多了.
放狗一搜,终于找到一点有用的了, 原来是写 image这块动态内存越界了。
idx = (info_header.height-_y)*info_header.width + _x;
改成这样 ===>
idx = (info_header.height- 1 - _y)*info_header.width + _x;
终于把问题解决了!
谢谢分享,活到老学到老