当前位置: 技术问答>linux和unix
double free or corruption
来源: 互联网 发布时间:2017-05-19
本文导语: 各位大神好 glibc detected *** /data02/ocsgrp/ocsrulbm/ob_rel/bin/ocs_ruler: double free or corruption (!prev): 0x00007f9ab812b5d0 *** 上面是Linux上的程序挂的时候打出来的,但是这个机器上面没有core文件 说是内存重复删除或者越界之...
各位大神好
glibc detected *** /data02/ocsgrp/ocsrulbm/ob_rel/bin/ocs_ruler: double free or corruption (!prev): 0x00007f9ab812b5d0 ***
上面是Linux上的程序挂的时候打出来的,但是这个机器上面没有core文件
说是内存重复删除或者越界之类的,我们把那个申请内存和释放内存的地方加上日志,最后检查内存,new和delete的次数是一样的,测试次数大概10000次。如果次数比较少,程序能够正常结束
大神们指点一下,有没有什么好办法检测这种问题?
glibc detected *** /data02/ocsgrp/ocsrulbm/ob_rel/bin/ocs_ruler: double free or corruption (!prev): 0x00007f9ab812b5d0 ***
上面是Linux上的程序挂的时候打出来的,但是这个机器上面没有core文件
说是内存重复删除或者越界之类的,我们把那个申请内存和释放内存的地方加上日志,最后检查内存,new和delete的次数是一样的,测试次数大概10000次。如果次数比较少,程序能够正常结束
大神们指点一下,有没有什么好办法检测这种问题?
|
|
换个性能好些的机器呢?
|
是不是释放了栈上的内存导致的
|
ulimit 把core dump打开;
gdb 配合crash后生成的core 定位;
gdb 配合crash后生成的core 定位;
|
是不是别的代码改写了指针, 比如缓冲区溢出将指针变量淹掉。 linux调试不是太懂,楼上看上去比较有经验。
|
我不太懂啊 !!!!
|
看不懂,水区过来的!
|
帖子又活了,下面有请大神
|
|
既然不明,就觉个厉吧。
|
我回答一句 带 “技术性”的 话,好了可以结贴了