_nosay 发表于 2013-01-28 12:54

噢。回复 10# Aquester


   

_nosay 发表于 2013-01-28 13:08

是的,但是我也不能把代码贴出来,只能形容下大概的情况,想知道假设不是写越界造成的,还可能是其它什么原因。回复 9# crazyhadoop


   

cwlalx 发表于 2013-01-30 17:00

回复 7# Aquester


    哥们儿不简单啊,一个问题你关注了五年啊:lol:

mymtom_cu 发表于 2013-02-04 11:27

flw2 发表于 2008-05-23 17:14 static/image/common/back.gif
在信号处理函数中干什么了?

在信号处理函数中,不要调用不可重入函数!

mymtom_cu 发表于 2013-02-05 11:11

回复 13# cwlalx

刚发现这个帖子是汶川地震不久后发的
    :sleepy:

lovegq 发表于 2013-02-24 00:58

注意看第一个 在 free里又调了free 应该是有非法free,然后打印错误信息,此时需要申请内存然后再释放,然后就死了,第二个只是表象 这是glibc的小bug ,但是只在你非法free的时候才发生 所以不算严重bug

lovegq 发表于 2013-02-24 01:08

我猜你的syst_LogicalFree 不是线程安全的 ,其他线程也调用了, 导致free无效指针, 死锁在第一个线程里就已经发生了,刚开始调用free,就获得了 14512锁,然后发现出错,进入错误处理逻辑,申请内存,然后free,再次想获得14512锁,然后死锁,此时另一个线程又free,也被锁住
页: 1 [2]
查看完整版本: free()被mutex锁住的问题