【问题标题】:app crashes without any log messages应用程序崩溃而没有任何日志消息
【发布时间】:2011-11-10 09:16:15
【问题描述】:

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

int retVal = UIApplicationMain(argc, argv, nil, nil);

带有“EXEC_BAD_ACCESS” 这是什么意思?

编辑: 你们都是对的。 问题出在加速度计上。我设置了委托 ([UIAccelerometer sharedAccelerometer].delegate = self;) 并没有删除它。这就是为什么我的代码中没有可供调试器链接的行。我刚刚添加了这个:

 - (void)viewWillDisappear:(BOOL)animated {
        [UIAccelerometer sharedAccelerometer].delegate = nil;
    }

问题消失了。因此,如果您使用任何设备功能,请小心使用代理。

【问题讨论】:

    标签: iphone objective-c crash exc-bad-access navigationcontroller


    【解决方案1】:

    您是否将僵尸设置为启用?这将使您能够跟踪您是否访问了已发布的对象,并告诉您它是哪个对象。

    如果您使用的是 XCode 4,您可以在 Project -> Edit Scheme -> Diagnostics 中通过选中“Enable Zombies”复选框来启用zombies。

    还要确保您设置了“Break on Exception” - 在 XCode 4 中转到 Breakpoint View,按左下角的加号,然后选择“Add Exception断点...” 适用于所有异常。然后XCode会在异常发生的地方中断,你会看到不仅仅是UIApplicationMain这个位置。

    【讨论】:

    • 这非常有用。谢谢!
    【解决方案2】:

    这意味着你试图读/写一块你没有权限的内存。也许您正在尝试使用尚未分配/初始化的对象。检查您的代码,对其进行调试并检查变量以找到解决方案。

    【讨论】:

    • 感谢回复。它通常链接到我使用它的线路。但这次没有。可能是我的问题不清楚:我可以使用什么,所以它没有将我链接到我的代码中的任何行? PS对不起我可怜的结局
    • 在 Objective-c 和 Xcode 中开发有点令人沮丧:当您遇到这种错误时,您不知道堆栈跟踪以及错误在哪里。尝试调试和检查变量。
    • 也许你设置了一个属性但你没有保留它。我参考:stackoverflow.com/questions/3375063/…
    【解决方案3】:

    我猜你有一个内存警告,当你返回时你的应用程序释放了一些不再存在的数据。

    didReceiveMemoryWarningdeallocviewDidUnloadviewDidLoad 中设置一些断点,看看在你之前的控制器中会发生什么。

    【讨论】:

      【解决方案4】:

      EXC_BAD_ACCESS 是一个例外 (EXCeption_BAD_ACCESS)。

      如果您在objc_exception_throw(调试选项卡左下角的符号+)上设置断点,您将得到这些。

      您可能想查看NSZombieEnabled (http://www.cocoadev.com/index.pl?NSZombieEnabled),因为您可能正在尝试访问一个已释放的对象。

      【讨论】:

        猜你喜欢
        • 2012-11-15
        • 2012-09-18
        • 1970-01-01
        • 1970-01-01
        • 2018-08-27
        • 1970-01-01
        • 1970-01-01
        • 2014-07-05
        • 2023-03-03
        相关资源
        最近更新 更多