【发布时间】:2012-11-15 08:59:56
【问题描述】:
我在 try-catch 结构中使用它来了解在哪个 抛出异常的方法:
NSLog(@"%@", NSStringFromSelector(_cmd));
我想知道 Xcode 4 中是否也有办法获取发生错误的行号。
有什么提示吗?
【问题讨论】:
标签: objective-c exception line
我在 try-catch 结构中使用它来了解在哪个 抛出异常的方法:
NSLog(@"%@", NSStringFromSelector(_cmd));
我想知道 Xcode 4 中是否也有办法获取发生错误的行号。
有什么提示吗?
【问题讨论】:
标签: objective-c exception line
有一个__LINE__ 宏可能对您有用,请参阅此previous question 以获得灵感。
【讨论】:
在@catch 子句中试试这个:
NSLog(@"Stacktrace: %@", [NSThread callStackSymbols]);
在开发过程中,您可以在objc_exception_throw 上设置符号断点,并在 Xcode 调试器中查看错误发生的位置。
【讨论】:
objc_exception_throw。
objc_exception_throw 上设置断点),但您可以将其更改为在 catch 时中断(在这种情况下,它会设置异常在__cxa_begin_catch)。也许我不明白你在说什么。
objc_exception_throw :)
您可以在 Xcode 左侧的 Break Point Navigator 菜单中添加一个异常断点,这将在异常发生时停止您的位置
【讨论】: