XCode中的符号断点突然无法正常工作

时间:2010-09-21 15:00:12

标签: objective-c xcode debugging gdb breakpoints

更新:如果你添加了符号断点并且它们没有工作,呃,“等一会儿”。在发布此内容并继续在项目中执行其他操作后,我在某个时刻遇到了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文件。

[解决:见这个问题的顶部]

1 个答案:

答案 0 :(得分:1)

这解决了自己。我的XCode可能已损坏或其他东西,但如果您遇到上述情况,请尽可能继续前进并稍后再回到异常抛出问题。