最近在項目中遇到程序崩潰,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 {
}
}
}
運行一下,就能夠將異常打印出來了。
很清晰明瞭的展示出了錯誤的緣由是調用哪一個類的時候,出現的異常。直接就能夠幫助咱們定位到崩潰的地方。
簡單方便。