close
殭屍物件導致crash(Thread 1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT))
APP執行過種中閃退,沒有打印出任何提示資訊,全域性斷點All Exceptions也沒有起作用,而是直接進入main函式,並顯示資訊"Thread 1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT)"。
如下圖所示:
出現這種情況的閃退,通常是由於呼叫了一個已經被釋放掉的、不存在的殭屍物件。
查詢和解決殭屍物件的方法如下:
1、在scheme中開啟物件跟蹤的屬性Enable Zombie Objects(設定後,在xcode執行時,就會在資訊列印區打印出閃退資訊)
2、使用Instruments-Zombies檢測
全站熱搜