0

PLCrashReporter 的第一次用户。我已经在我的 appDelegate.m 文件中编写了代码

- (void)applicationDidFinishLaunching:(UIApplication *)application
{       
NSLog(@"inside applicationdidfinishlaunching to do crash reporting");
PLCrashReporter *crashReporter = [PLCrashReporter sharedReporter];
NSError *error;

if ([crashReporter hasPendingCrashReport])
    [self handleCrashReport];

if (![crashReporter enableCrashReporterAndReturnError:&error])
    NSLog(@"Warning: Could not enable crash reporter %@",error);

}

我在示例中编写了handleCrashReport。我还故意在单击按钮时使我的应用程序崩溃。(NSRangeException index 0 beyond bounds for empty array)像这样:

    NSMutableArray *mtestArray = [NSMutableArray new];
    NSLog(@"%@",[mtestArray objectAtIndex:0]);

它抛出异常(即转到 main.m 文件。不转到主屏幕。它停留在 main.m 文件上)。我停止执行并重新启动应用程序,然后它进入一个屏幕(如果它实际上是正确的,就会出现这个屏幕)。我没有看到弹出窗口说发送崩溃报告或不发送。我将 CrashReporter.framework 和 libcrashreporter-iphonesimulator.a 添加到我的项目中。我改变了 mach-o 和 perfom single ...如文章中所述。我已经在这里待了2个多小时。为什么我看不到错误对话框?

我在我的 applicationdidfinishlaunching 中设置了断点,它们永远不会被击中。我删除了我的应用程序并重新安装(重新运行),但仍然不行。我的项目也是 iOS 6.1 的 iPad 项目。我读到崩溃报告对话框出现在应用程序第二次启动时。但它不会在任何时候,第二或第三。如果您需要更多信息,请询问。谢谢 编辑:plcrash 记者也适用于 iPad 吗?我从这篇博文中获得了帮助 http://mandeepdhiman.blogspot.com/2011/10/crash-reporter-for-ios.html

4

0 回答 0