有时我的项目工作正常,有时它会在下面的代码中提到的行中显示以下错误

时间:2012-04-06 13:32:52

标签: iphone objective-c

#import <UIKit/UIKit.h>

int main(int argc, char *argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 
    int retVal = UIApplicationMain(argc, argv, nil, nil);//Program received signal: EXC_BAD_Access"
    [pool release];
    return retVal;
}

3 个答案:

答案 0 :(得分:0)

EXC_BAD_Access意味着您正在过度释放对象。使用Instruments Object Alloc运行应用程序并启用Zombie检测以找到罪魁祸首。

答案 1 :(得分:0)

你正在某处访问不良内存。最有可能的是,您正在尝试引用已经释放的对象的指针,并且调试器必须回滚到堆栈的底部。通常情况下,在此日志中,只有在“程序接收信号:EXC_BAD_Access”之前稍微显示出这种崩溃的真正原因。

祝你好运。

答案 2 :(得分:0)

您的应用程序崩溃,这就是您此时收到错误的原因,

您可以通过选择iOs Simulator 4.3及更低版本来检查应用程序崩溃的位置。

这可以帮助您调试问题。

iOS 5.0及更高版本永远不知道问题出在哪里,您必须在较低版本然后5.0中运行应用程序。