如何調試libc++abi.dylib handler threw exception錯誤

   本文轉載了兩篇文章,純屬學習所用:

原文地址:http://blog.csdn.net/totogo2010/article/details/9816975    

                  http://blog.csdn.net/naruto_ku/article/details/8779203

在iOS開發時,有時候遇到libc++abi.dylib handler threw exception這樣的異常,  雖然在斷點出加上了All Exceptions,也斷到相應的代碼了,但是沒打印對應的日誌,實際上不是這段代碼的問題。因此不知道什麼地方出錯了。這時候可以用下面的代碼來打印異常log

  1. @try{  
  2.    
  3.     }  
  4.     @catch(NSException *exception) {  
  5.         NSLog(@"exception:%@", exception);  
  6.     }  
  7.     @finally {  
  8.           
  9.     }  


將有問題的代碼放到try塊中,然後就可以在catch塊裏打印出出錯信息,調試起來很方便。

這種機制在iOS的體系架構中效率比較低,所以不建議放到產品代碼中,只適合用來調試。

如果想詳細瞭解@try語句,可另行查閱資料學習

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章