ios - 应用程序被锁定 malloc -> OSSpinLockLock$VARIANT$mp

标签 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) ()

如果我按继续,然后再次暂停,那么它总是显示相同的堆栈跟踪。

最佳答案

看看你的其他主题。其中之一可能也被阻塞在 malloc 或 free 内部,并且两者彼此陷入僵局。

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

关于ios - 应用程序被锁定 malloc -> OSSpinLockLock$VARIANT$mp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321541/

相关文章:

ios - "' 未定义 ' is not an object"来自 React Native 中的 Native 模块

ios - 在 iOS 上创建具有方形 View 的自定义相机

ios - UIImage 裁剪出透明像素

objective-c - 尝试通过 Cocoapods 安装 'Intercom' pod 时 Intercom.bundle 出错

ios - 如何为 iOS 7.0 构建 Mantle v2?

c - 为什么 tasklist_lock 使用 write_lock_irq 而不是 write_lock?

ios - 如何从我的照片流相册中获取照片

swift - 如何在 Swift 中检测 Apple TV 上的按钮突出显示

java - Lock机制如何设置超时?

java - 如何暂停/恢复或更改TimerTask的周期时间?