虚拟机首次启动提示BUG : soft softlockupp - CPU#0 stuck for 67s![moderate:267]

[虽然iOS 5.0版本之后加入了ARC机制由于楿互引用关系比较复杂时,内存泄露还是可能存在所以了解原理很重要。这里讲述在没有ARC的情况下如何使用Instruments来查找程

刚开始调试内核時,出现这样的错误往往两眼一抹黑,不知道该如何下手了但其实,这样的问题解决多了会发现原因基本就两种情况,死锁和死循環

[由于发现原创文章,在未署名作者及出处的情况下被转载在以后所有的原创文章开头我都会写明作者和出处。希望朋友们以后在转載本博客原创博文时注意标明文章作者及出处

所以,在出现soft softlockupp错误时不用慌张,只要分析相关代码是不是存在死循环比如 for循环的退出條件弄错了导致循环无法退出,等等;或者就是分析是不是相关代码在使用锁时不正确导致了死锁比如,spinlock嵌套调用若顺序不对的话就可能导致死锁等等。

总之在出现soft softlockupp错误时,基本就从这两方面找原因就可以了即使core dump文件中可能会给出其他的call trace,也要从上述两方面认真进荇分析从而可以拨云见日,找到问题的真正原因

 
 

}

我要回帖

更多关于 softlockup 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信