1. 程式人生 > >殭屍物件導致crash(Thread 1:EXC_BAD_ACCESS(code=EXC_I386_GPFLT))

殭屍物件導致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檢測