9

我目前正在使用 PLCrashReporter,需要一些帮助来将 plcrash 直接转换为 .crash 文件,而不是使用 plcrashutil。

我现在做的是——

我模拟了一次崩溃,它创建了一个 myapp.plcrash 文件。

一旦生成,我在命令行上使用以下内容 -

plcrashutil convert --format=iphone myapp.plcrash > app.crash

这完美地工作 - 但是有没有一种方法我可以不必做这个额外的步骤并将其直接从我的代码转换为 .crash 可能通过导入库或其他东西?

任何解决方案???

4

2 回答 2

17

得到了答案

如果其他人正在寻找它,这是解决方案..

PLCrashReportTextFormat textFormat = PLCrashReportTextFormatiOS;


    /* Decode data */

    PLCrashReport *crashLog = [[PLCrashReport alloc] initWithData: data error: &error];
    if (crashLog == nil) {
        NSLog(@"Could not decode crash file :%@",  [[error localizedDescription] UTF8String]);
    } else {
        NSString* report = [PLCrashReportTextFormatter stringValueForCrashReport: crashLog withTextFormat: textFormat];
        NSLog(@"Crash log \n\n\n%@ \n\n\n", report);

        NSString *outputPath = [documentsDirectory stringByAppendingPathComponent: @"app.crash"];
        if (![report writeToFile:outputPath atomically:YES encoding:NSUTF8StringEncoding error:nil]) {
            NSLog(@"Failed to write crash report");
        } else {
            NSLog(@"Saved crash report to: %@", outputPath);
        }

    }
于 2011-11-16T18:35:15.633 回答
0

您是否尝试过以新格式表示 .crash 文件?

于 2012-07-25T19:38:18.220 回答