2011-11-16 13 views
8

मैं वर्तमान में पीएलक्रैश रिपोर्टर के साथ काम कर रहा हूं और plcrashutil का उपयोग करने के बजाय सीधे स्क्रैच फ़ाइल में परिवर्तित करने के साथ कुछ मदद की ज़रूरत है।PLCrashReporter - सीधे एक्सकोड से .ccrash से .crash को कैसे परिवर्तित करें और इसे स्थानीय रूप से सहेजें

क्या मैं वर्तमान में करते हैं -

मैं एक दुर्घटना अनुकरण और यह एक myapp.plcrash फ़ाइल बनाता है।

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

यह पूरी तरह से काम करता है - -

एक बार है कि मैं कमांड लाइन पर निम्नलिखित का उपयोग उत्पन्न होता है लेकिन वहाँ एक तरह से मैं न कर सकते हैं इस अतिरिक्त कदम क्या करना है और इसे सीधे से .crash में बदलने का है मेरी शायद लाइब्रेरी या कुछ आयात करके कोड ??

कोई समाधान ???

उत्तर

16

जवाब

यहाँ समाधान करता है, तो किसी और को यह देख रहा है ..

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); 
     } 

    } 
+0

आप डेटा को कैसे डीकोड करते हैं? बस बाइनरी के लिए मूल हेक्स? –

+1

आप डेटा का प्रतीक कहां करते हैं? –

+0

में कोशिश करने में कुछ समय लगा, और हां, इस नए प्रारूप को प्रतीकात्मक क्रैश का उपयोग करके प्रतीकात्मक किया जा सकता है, हालांकि यह plcrashutils से उत्पन्न क्रैश फ़ाइल से अलग दिखता है। और मेरे मामले के लिए, मैंने अभी नेटवर्क पर रिपोर्ट भेजी है (बाइनरी डेटा पोस्ट करने की आवश्यकता नहीं है)। –

0

आप नए स्वरूप में .crash फ़ाइल symbolicate करने की कोशिश की है?