应用程序崩溃,没有任何日志消息

Sen*_*neL 3 iphone crash exc-bad-access objective-c navigationcontroller

在我的应用程序中,我有一个UIViewController,由另一个ViewController的导航控制器推送.它包含一些视图,按钮,scrollView和加速度计支持.当我敲击navigationController的"返回"按钮,应用程序崩溃,没有任何日志消息,除了这一个:"警告:无法读取符号/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3(8J2)/符号/开发者/usr/lib/libXcodeDebuggerSupport.dylib(找不到文件).(gdb)"调试器将我链接到main.m中的这一行:

int retVal = UIApplicationMain(argc, argv, nil, nil);
Run Code Online (Sandbox Code Playgroud)

用"EXEC_BAD_ACCESS"这是什么意思?

编辑: 大家都是对的.问题出在加速度计上.我设置了委托([UIAccelerometer sharedAccelerometer] .delegate = self;)并没有删除它.这就是我的代码中没有用于链接的调试器的行的原因.我刚添加了这个:

 - (void)viewWillDisappear:(BOOL)animated {
        [UIAccelerometer sharedAccelerometer].delegate = nil;
    }
Run Code Online (Sandbox Code Playgroud)

问题消失了.因此,如果您正在使用任何设备功能,请小心代表.

The*_*Eye 6

你是否设置了Zombies?这将使您能够跟踪是否访问已发布的对象,并告诉您它是哪个对象.

如果您使用的是XCode 4,则可以通过勾选" 启用僵尸 "复选框,在项目 - >编辑方案 - >诊断中启用僵尸.

还要确保设置了" Break on Exception " - 在XCode 4中转到Breakpoint View,按左下角的加号,然后为所有异常选择"Add Exception Breakpoint ...".然后XCode将在发生异常的位置中断,并且您将看到不仅仅是UIApplicationMain作为位置.