【问题标题】:crash logs not generated when app crashes on EXC_BAD_ACCESS in main应用程序在 main 中的 EXC_BAD_ACCESS 上崩溃时未生成崩溃日志
【发布时间】:2012-09-19 12:05:40
【问题描述】:

这就是我现在在屏幕上看到的内容:

现在在我给出更详细的解释之前,让我强调一下,这个错误只发生在设备上的 iOS 6 上。否则该应用程序运行良好。这是一个 iPad 应用程序。

从今天早上开始,我一直试图找出这个崩溃,但它让我无处可去,因为没有为此错误生成任何崩溃日志。我将“复制期间剥离调试符号”设置为否。不知道我应该在哪里检查,以便此错误进入我的崩溃日志,以便我可以获得更多详细信息。

我已将 NSZombieEnabled 设为 YES,希望它能给我更多关于这个 EXC_BAD_ACCESS 的详细信息,但它仍然给我相同的结果。任何人都可以帮助我下一步我能做什么,至少从这次奇怪的崩溃中获得更多的崩溃信息吗?我应该在哪里检查以便生成我的崩溃日志。

【问题讨论】:

  • 如果它只发生在 iOS 6 上,那么唯一的答案很可能是 iOS 6 特定的(直到明天仍处于保密协议下)

标签: iphone objective-c ios ipad


【解决方案1】:

您可以使用以下代码获取崩溃日志

int main(int argc, char *argv[])
{
    @autoreleasepool
    {
        @try 
        {
            return UIApplicationMain(argc, argv, nil, NSStringFromClass([mSellerAppDelegate class]));
        }
        @catch (NSException *exception)
        {

            NSLog(@"%@",[exception callStackSymbols]);
            return 1;
        }
    }
}

【讨论】:

  • 不错的尝试,但显然在这样做之后它会进入 try 然后崩溃并且没有进入 catch 块
  • 否则只需在您怀疑会引发异常或崩溃的这些行上设置断点。
猜你喜欢
  • 2013-05-22
  • 1970-01-01
  • 2018-04-12
  • 2015-02-18
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
相关资源
最近更新 更多