【发布时间】:2010-09-21 15:00:11
【问题描述】:
更新:如果您添加了符号断点并且它们不起作用,呃,“等一下”。在发布此内容并继续在项目中做其他事情之后,我在某个时候遇到了一个 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 文件。
[已解决:请参阅此问题的顶部]
【问题讨论】:
标签: objective-c xcode debugging gdb breakpoints