我的 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) ()
如果我按继续
,然后再次暂停
,那么它总是显示相同的堆栈跟踪。
最佳答案
看看你的其他主题。其中之一可能也被阻塞在 malloc 或 free 内部,并且两者彼此陷入僵局。
造成这种情况的一个常见原因是在信号处理程序内部分配内存(您永远不应该这样做)。如果您的系统中有某种“崩溃捕获器”,并且在处理程序内部执行复杂的操作,您会看到这一点。
关于ios - 应用程序被锁定 malloc -> OSSpinLockLock$VARIANT$mp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321541/