我們在運(yùn)行xcode工程時托嚣,有時候會遇到”libc++abi.dylib: terminate_handler unexpectedly threw an exception”錯誤拉庵,app莫名其妙就crash掉了拥峦,在控制臺就打印出這一行錯誤日志奴烙,而且找不到具體哪一行代碼報錯轧铁,對于這樣的錯誤往往調(diào)用堆棧直接查找也不是那么明顯。
解決方法:
1. 在斷點(diǎn)tab選擇'Add Exception Breakpoints...' 打開整個斷點(diǎn)調(diào)試忍法,如下圖所示:
打開這個直接辱挥,再次運(yùn)行項(xiàng)目犁嗅,就可以找到報錯的哪一行代碼。
2.然后看看代碼有什么寫法錯誤晤碘,如果還是找不大錯誤原因褂微。就把錯誤的哪行代碼寫在下面的代碼中。
@try{
//代碼寫在這個里面
}
@catch(NSException *exception) {
NSLog(@"異常錯誤是:%@", exception);
}
@finally {
}