模擬器運行時崩潰,并打印出錯誤信息
[XXXX respondsToSelector:]: message sent to deallocated instance 0x7fe2d3e404f0
如果沒有打印出錯誤信息的話娄帖,而是堆棧信息,這時可以進行相關(guān)的設(shè)置叉趣。?
1、Xcode-菜單欄-Product-Scheme-Edit scheme-Run Debug-Diagnostics?
2袖肥、選擇:Zombie Objects撮抓、Malloc Stack?
遇到這種崩潰時衷畦,大概知道是向已經(jīng)釋放的對象發(fā)送消息氮双。但具體的問題是在哪一段代碼造成的,應(yīng)該如何解決呢霎匈?
解決方法:使用命令malloc_history PID 崩潰地址查找崩潰發(fā)生的代碼,再修改過來送爸。
具體做法是:
1铛嘱、Xcode錯誤信息已經(jīng)告訴我們發(fā)生錯誤時的崩潰地址;
2袭厂、通過Xcode查找當前模擬器運行的APP對應(yīng)的進程ID墨吓,即PID;
3纹磺、通過終端命令malloc_history PID 崩潰地址查找崩潰代碼帖烘;
?摘取網(wǎng)址:https://blog.csdn.net/potato512/article/details/78477537