簡體   English   中英

Objective-C如何獲取引發異常的行號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM