我有一个我一直在开发的应用程序,它在 XCode 4.5 的 iOS 6 上完美运行,但现在我下载了带有 iOS 7 的 XCode 5 并收到此错误,
Thread 1: EXC_BAD_access code=2 address 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,我得到这个错误,我不知道为什么?
我尝试对此进行调试,但没有获得有关崩溃的信息。我阅读了一些关于僵尸的内容,并通过转到产品->编辑模式->诊断->启用僵尸对象来启用它。但即使在这之后我也没有得到任何帮助。
有什么建议吗?
最佳答案
我想扩展 Vinzzz 给出的提示,但略有不同(异常(exception)不是符号断点)。
这里的问题是程序在操作系统捕获异常(访问错误)时停止。您需要比这早一步,查看代码中会导致 iOS 异常的异常。转到左侧 Xcode 屏幕面板部分的断点选项卡(断点导航器)。然后在面板的底部应该有一个 + 号。单击此处并添加一个“异常断点”。重新运行您的程序,当试图将问题引入操作系统环境时,您现在应该被设置为断点。这提供了有关谁和什么是原因的信息。
关于iphone - EXC_BAD_access code=2 地址 0x8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18952954/