程序崩潰報libc++abi.dylib: terminate_handler unexpected

最近在項目中遇到程序崩潰,c++

All Exceptions 斷點已經加入項目中,Enable Zombie Objects也已經勾選。可是運行程序仍是沒有顯示崩潰在哪裏,只是報libc++abi.dylib: terminate_handler unexpected的錯誤。如圖:
spa

此時如何解決呢?怎麼方便定位呢?.net

有一個小技巧就是在main文件中加入異常捕獲語句:get

   

int main(int argc, char * argv[]) {io

    @autoreleasepool {class

        @try {exception

                    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));技巧

        }gc

        @catch (NSException *exception) {程序

            NSLog(@"SunGiantor...........................exception:%@", exception);

        }

        @finally {

            

        }

    }

}

運行一下,就能夠將異常打印出來了。

很清晰明瞭的展示出了錯誤的緣由是調用哪一個類的時候,出現的異常。直接就能夠幫助咱們定位到崩潰的地方。

簡單方便。

相關文章
相關標籤/搜索