0

我在 try-catch 结构中使用它来了解抛出异常的方法:

NSLog(@"%@", NSStringFromSelector(_cmd));

我想知道 Xcode 4 中是否还有一种方法可以获取发生错误的行号。

有什么提示吗?

4

3 回答 3

2

有一个__LINE__您可能会觉得有用的宏,请参阅这个先前的问题以获得灵感。

于 2012-11-15T09:05:03.917 回答
1

@catch子句中试试这个:

NSLog(@"Stacktrace: %@", [NSThread callStackSymbols]);

在开发过程中,您可以在 Xcode 调试器中设置符号断点objc_exception_throw并查看错误发生的位置。

于 2012-11-15T09:05:59.467 回答
1

您可以在 Xcode 左侧的 Break Point Navigator 菜单中添加一个异常断点,这将使您停在异常发生的位置

于 2012-11-15T13:00:24.310 回答