EXC_BAD_access code = 2地址0x8

问题描述 投票:16回答:3

[我有一个正在开发的应用程序,在XCode 4.5上的iOS 6上运行良好,但是现在我在iOS 7上下载了XCode 5并收到此错误,

线程1:EXC_BAD_access代码= 2地址0x8

在main.m中:

#import <UIKit/UIKit.h>
#import "TestAppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([TestAppDelegate class]));
    }
}

我下载了iOS 6 sdk,该代码在iOS 6 sdk yet上运行良好,但是在iOS 7上,出现此错误,我不知道为什么?我尝试调试此错误,但未获得有关崩溃的信息。我阅读了一些有关僵尸的知识,并通过转到[[产品->编辑架构->诊断->启用僵尸对象启用了它。但是即使在此之后,我也没有任何帮助。

任何指针?
iphone objective-c ios7 xcode5
3个回答
15
投票
我想扩展Vinzzz给出的技巧,但要稍有不同(例外不是符号断点)。>>

这里的问题是程序已在操作系统捕获的异常(访问错误)上停止。您需要比这更早一步,以查看代码中的异常,这将导致iOS异常。转到Xcode屏幕左侧面板部分的Breakpoints选项卡(Breakpoint Navigator)。然后,在面板底部应该有一个+号。单击此处并添加“异常断点”。重新运行您的程序,当您尝试将问题引入OS环境时,现在应该断点了。这提供了有关原因和原因的信息。


0
投票
当您到达(lldb)提示符时,请尝试单击继续按钮。这可能会在调试器控制台的顶部显示潜在的错误消息。查找粗体文本的顶部,以查看引起问题的可能对象。这种类型的错误通常是指尝试访问已释放的对象。

0
投票
我也有这个错误,因为在我的用户模型类中,我有一个额外的对象,我声明为
© www.soinside.com 2019 - 2024. All rights reserved.