应用程序被锁定malloc - > OSSpinLockLock $ VARIANT $熔点

时间:2013-03-10 11:07:31

标签: ios xcode locking malloc deadlock

我的iphone应用程序被锁定了malloc。如果我在Xcode中按pause按钮,它会在OSSpinLockLock $ VARIANT $ mp函数中暂停。

#0  0x95dfbc2d in OSSpinLockLock$VARIANT$mp ()
#1  0x95dc2613 in szone_malloc_should_clear ()
#2  0x95dc366b in szone_malloc ()
#3  0x95df9962 in malloc_zone_malloc ()
#4  0x95dfa882 in malloc ()
#5  0x0219743a in operator new(unsigned long) ()

如果我再次按continue然后再按pause,则它始终显示相同的堆栈跟踪。

1 个答案:

答案 0 :(得分:2)

看看你的其他主题。其中一个很可能被封锁在malloc内部或者也是免费的,两者相互僵持。

这种情况的一个常见原因是在信号处理程序内部分配内存(您永远不应该这样做)。如果您的系统中有某种“崩溃捕获器”,并且在处理程序内部执行复杂的操作,您会看到这一点。