我一直在补充 -[NSException raise] 和 objc_exception_throw
-[NSException raise]
objc_exception_throw
值得一提的是:objc\u exception\u throw在添加时没有自动填充位置。每当我在过去添加它时,它总是单独放入“libobjc.A.dylib”。
运行旧项目
NSArray *a = [NSArray arrayWithObjects:@"hi", nil]; NSLog(@"here is a[2]: %@", [a objectAtIndex:2]);
在“didFinishLaunching”方法中,我立即在NSLog上获得了一个休息(我应该这样做)。用上面的代码运行新项目时,我得到一个信号“SIGABRT”,并且没有断点。相同的代码,甚至相同的项目,但是不同的XCode文件。
[已解决:见问题顶部]
这就解决了。我的XCode可能已经损坏了,但是如果您遇到了上述问题,如果可能的话,请继续并稍后返回异常抛出问题。