我的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
,则它始终显示相同的堆栈跟踪。
答案 0 :(得分:2)
看看你的其他主题。其中一个很可能被封锁在malloc内部或者也是免费的,两者相互僵持。
这种情况的一个常见原因是在信号处理程序内部分配内存(您永远不应该这样做)。如果您的系统中有某种“崩溃捕获器”,并且在处理程序内部执行复杂的操作,您会看到这一点。