更新:如果你添加了符号断点并且它们没有工作,呃,“等一会儿”。在发布此内容并继续在项目中执行其他操作后,我在某个时刻遇到了objc_exception_throw。
我一直在将-[NSException raise]
和objc_exception_throw
作为符号断点添加到我的所有项目中并且效果很好,但是当我重新创建一个已经过去的项目时,符号断点停止工作。
值得一提:objc_exception_throw,添加后,没有自动填充位置。每当我在过去添加它时,它总是将“libobjc.A.dylib”放入其中。
使用
运行旧项目NSArray *a = [NSArray arrayWithObjects:@"hi", nil];
NSLog(@"here is a[2]: %@", [a objectAtIndex:2]);
在“didFinishLaunching”方法中,我立即在NSLog上休息(我应该这样做)。运行上面的新项目,我得到一个信号“SIGABRT”,没有断点。相同的代码,甚至是相同的项目,但不同的XCode文件。
[解决:见这个问题的顶部]
答案 0 :(得分:1)
这解决了自己。我的XCode可能已损坏或其他东西,但如果您遇到上述情况,请尽可能继续前进并稍后再回到异常抛出问题。