[英]Objective-C How to get the line number where exception was thrown
我在try-catch結構中使用它來獲知拋出異常的方法:
NSLog(@"%@", NSStringFromSelector(_cmd));
我想知道Xcode 4中是否還可以獲取發生錯誤的行號。
有什么提示嗎?
有一個__LINE__
宏可能會有用,請參見前面的問題以獲取啟發。
在@catch
子句中嘗試以下@catch
:
NSLog(@"Stacktrace: %@", [NSThread callStackSymbols]);
在開發過程中,可以在objc_exception_throw
上設置符號斷點,並查看Xcode調試器中發生錯誤的位置。
您可以在Xcode左側的Break Point Navigator菜單中添加異常斷點,這將使您停在發生異常的位置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.