首次使用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超出空数组的边界),如下所示:
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