2012-08-26 29 views
8

मैंने अभी संकलित और मेरे ऐप में पीएलक्रैश रिपोर्टर जोड़ा है। मैंने इसका परीक्षण किया है और यह ठीक काम करता है। प्रोजेक्ट प्रलेखन से sample code ठीक काम करता है।पीएलक्रैश रिपोर्टर: एक मानव पठनीय स्टैकट्रैक बनाना

अब, मैं एक स्टैकट्रैक उत्पन्न करना चाहता हूं जैसे कि मैं देख सकता हूं कि वास्तव में ऐप क्रैश हो गया था। जब आप अपने आईफोन को एक्सकोड से कनेक्ट करते हैं तो आपको आईफोन डिवाइस लॉग में देखने पर कुछ मिलता है: Sample crash report from the iphone device logs

पीएलक्रैश रिपोर्टर से उत्पन्न इतना अच्छा स्टैकट्रैक प्राप्त करने के लिए मुझे क्या करना है?

NSString *humanReadable = [PLCrashReportTextFormatter stringValueForCrashReport:report withTextFormat:PLCrashReportTextFormatiOS]; 
NSLog(@"Report: %@", humanReadable); 
+0

क्या आपको कोई समाधान मिला? – user427969

उत्तर

3

आप symbolicatecrash उपकरण जो Xcode का हिस्सा है का उपयोग करके क्रैश रिपोर्ट symbolicate की जरूरत है:

16

ढांचे PLCrashReportTextFormatter.h में एक पाठ फ़ॉर्मेटर भी शामिल है। इसके लिए सटीक निर्माण के डीएसवाईएम पैकेज की आवश्यकता होती है जिसने क्रैश रिपोर्ट उपलब्ध कराई है। StackOverflow पर ऐसा करने के तरीके पर कई चर्चाएं हैं।

तीसरे पक्ष की सेवाएं भी हैं जो स्वचालित रूप से आपके लिए होती हैं, जिसमें क्रैश रिपोर्ट एकत्र करना और समानताएं उन्हें समूहित करना, और ओपन सोर्स प्रोजेक्ट QuincyKit एक PHP सर्वर भाग के साथ है जो आपको क्रैश रिपोर्ट एकत्र करने और स्वचालित संकेत देने में मदद करता है अपने मैक से

+0

उत्तर के लिए धन्यवाद। यह एक stacktrace प्रिंट करता है। लेकिन प्राप्त प्राप्त स्टैकट्रैक में केवल स्मृति पते हैं। यह वह नहीं है जिसे मैं ढूंढ रहा हूं। – toom

+0

क्या आप अभी तक इसका उत्तर प्राप्त कर चुके हैं? –

+0

ऊपर कोड नए संस्करण PLCrashReporter के साथ पूरी तरह से काम करता है। यह विधि नाम और रेखा संख्या के साथ प्रिंट है। – Yashesh