exc bad access檢視bug的方法

2021-06-28 13:40:00 字數 518 閱讀 5672

有時程式崩潰根本不知錯誤發生在什麼地方。比如程式出現exec_bad_access的時候,雖然大部分情況使用設定 nszombieenabled環境變數可以幫助你找到問題的所在,但少數情況下,即使設定了nszombieenabled環境變數,還是不知道程式崩 潰在什麼地方。那麼就需要使用下列**進行幫助了:

1

2

3

4

5

6

#ifdef _for_debug_-(

bool

) respondstoselector

:(sel

)aselector 

#endif

你需要在每個object的.m或者.mm檔案中加入上面**,並且在 other c flags中加入-d _for_debug_(記住請只在debug configuration下加入此標記)。這樣當你程式崩潰時,xcode的console上就會準確地記錄了最後執行的object的方法。

除錯EXC BAD ACCESS 物件釋放

當你對已釋放的物件傳送訊息 90 的可能是對引用計數為0的物件再release 或release那些autorelease物件時,就會出現報exc bad access這樣的錯誤。預設設定下 xcode不會給你定位具體是哪一行 不該去使用已釋放的物件,或者release用錯了。product edi...

exc bad access的定位方法

網上有一些關於這個問題的解決辦法,但是多數說得不清楚,我結合自己的實踐,描述一下具體的步驟。1.在xcode的groups files executables資料夾中,雙擊,選擇arguments,選擇下面一欄,點 號,新增四個變數,名字分別為 nszombieenabled mallocstack...

exc bad access的定位方法

網上有一些關於這個問題的解決辦法,但是多數說得不清楚,我結合自己的實踐,描述一下具體的步驟。1.在xcode的groups files executables資料夾中,雙擊,選擇arguments,選擇下面一欄,點 號,新增四個變數,名字分別為 nszombieenabled mallocstack...