在iOS開發中,經常遇到Exec_Bad_Access異常,導致程序奔潰問題,一般這個問題都是因為過早的release對象,然後又對該對象發送消息導致這個問題。可以通過在Xcode中設置NSZombieEnabled變量來獲取一些詳細信息。
Xcode 4之前的做法是:
1 在XCode界面中,雙擊Executables中的可執行文件,將會彈出一個設置對話框
2 在Arguments選項中的下半部分“Variables to be set in the environment”中增加"NSZombieEnabled"名稱,其值設為“YES”.
3 然後重新debug有問題的程序,你就可以得到一些有用的信息了。
Xcode 4之後的做法是:
菜單裡Product->EditScheme->Run->Environment Variables, 添加NSZombieEnabled,並設置其值為YES,
詳細設置方法如下: