iphone - viewDidLoad 或 viewDidDisappear 上的 Xcode 4.2 调试将在 EXC_BAD_ACCESS 上结束

标签 iphone ios xcode debugging viewdidload

viewDidLoadviewDidDisappear 上的 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/

相关文章:

iphone - 在 DrawRect 方法中收到内存警告

iphone - Xcode:名称可在UITextField中单击,并在单击时启动通讯簿

objective-c - 词法或预处理器问题

ios - NSCache 是否在两次启动之间持续存在?

iphone - 您还应该在单元测试中进行内存管理吗? (OC 单位)

objective-c - 如何解决 'unrecognized selector sent to instance' ?

ios - 无法在 bundle 中加载 NIB

ios - 禁用 UITextView 的放大镜但在 objective-c 中启用链接和电话号码检测

ios - Firebase Deeplink 未触发应用程序 :continueUserActivity:restorationHandler, Swift 4.2 Xcode10。

ios - Firebase 未配置 iOS