你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> iOS 內存錯誤調試(EXC_BAD_ACCESS)

iOS 內存錯誤調試(EXC_BAD_ACCESS)

編輯:IOS技巧綜合
[摘要]本文是對iOS 內存錯誤調試(EXC_BAD_ACCESS)的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

內存錯誤crash現場:

Thread堆棧:

有可能是訪問被釋放對象造成,根據現場並不能找到具體哪個對象出現內存錯誤。

1.開啟僵屍對象調試

Edit Scheme->Debug->Diagnostics->Enable Zombie Objects

2.閃退後查看控制台,看輸出應該是某個Button出錯

2016-10-14 16:40:49.959 funmiosbr_ZQB[2761:388881] *** -[UIButton setHidden:]: message sent to deallocated instance 0x185942a0

3.由於新版xcode默認調試器為lldb,舊版本gdb調試器可以使用如下命令查看

(gdb) info malloc-history 0x185942a0

(1)Profile your project

(2)Select Zombies from the list of instruments

(3)Make your app trigger the problem

(4)At this point you should be presented with the address that was already deallocated and you can explore it.

(5)定位問題

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved