viewDidLoad
或 viewDidDisappear
上的 Xcode 4.2 调试将在 EXC_BAD_ACCESS
上结束
它在该断点处中断,但在继续(“继续执行程序”)时它返回 a:线程 1(0 开始)上的 EXC_BAD_ACCESS(代码=1,地址=0x....)。这在早期版本中没有发生。
有人遇到同样的错误吗?有人知道如何处理吗?
示例代码很简单:
- (void) viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
NSLog(@"View did dissapear");
}
当在断点处调试时(与 NSLog 一致),然后点击继续,它将在该 EXC_BAD_ACCESS 处结束。如果没有断点,那么一切正常。
我正在使用 Xcode 4.2 Build 4D199 (OS X Lion 10.7.2)。使用 LLDB 调试器。
更新:中断所有异常,它总是在线程 8 上结束:EXC_BAD_ACCESS - 0x1f43: movl (%ebx), %eax - line 0: start....
更新 2:玩过 Xcode,我真的不知道为什么但知道它有效。没有更改代码...嗯...奇怪...
最佳答案
您必须始终在您使用的所有 viewWill...
或 viewDid...
方法中的某个时刻调用 super
覆盖。例如,
- (void) viewDidDisappear:(BOOL)animated {
NSLog(@"View did disapear");
[super viewDidDisappear:animated];
}
关于iphone - viewDidLoad 或 viewDidDisappear 上的 Xcode 4.2 调试将在 EXC_BAD_ACCESS 上结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767009/