
奮斗的七月
我們?cè)谶\(yùn)行xcode工程時(shí),有時(shí)候會(huì)遇到”libc++abi.dylib: terminate_handler unexpectedly threw an exception”錯(cuò)誤,app莫名其妙就crash掉了,在控制臺(tái)就打印出這一行錯(cuò)誤日志,而且找不到具體哪一行代碼報(bào)錯(cuò),對(duì)于這樣的錯(cuò)誤往往調(diào)用堆棧直接查找也不是那么明顯。
解決方法:
1. 在斷點(diǎn)tab選擇'Add Exception Breakpoints...' 打開(kāi)整個(gè)斷點(diǎn)調(diào)試,如下圖所示:

奮斗的七月
打開(kāi)這個(gè)直接,再次運(yùn)行項(xiàng)目,就可以找到報(bào)錯(cuò)的哪一行代碼。
2.然后看看代碼有什么寫(xiě)法錯(cuò)誤,如果還是找不大錯(cuò)誤原因。就把錯(cuò)誤的哪行代碼寫(xiě)在下面的代碼中。
@try{
//代碼寫(xiě)在這個(gè)里面
}
@catch(NSException *exception) {
NSLog(@"異常錯(cuò)誤是:%@", exception);
}
@finally {
}