2011-01-06 11 views
8

मैं अब प्रोजेगा के साथ प्रयोग कर रहा हूं कि ग्रहण के भीतर से उपयोग करना आसान है। मैंने जानबूझकर बग के साथ अपने ऐप का एक हस्ताक्षरित संस्करण निर्यात किया है जो परीक्षण के लिए क्रैश का कारण बनता है। मुझे स्टैक ट्रेस प्राप्त करने के बाद और के बजाय रीट्रेस -verbose mapping.txt stack.txt चलाएं, जहां मुझे त्रुटि होती है, यह मुझे कक्षा देता है जहां त्रुटि होता है और विधियों की सूची देता है, जिनमें से एक विधि है जहां अपवाद होता है।प्रोगुआर्ड रीट्रेस टूल के आउटपुट

मैंने इस सब के लिए आधिकारिक मार्गदर्शिका का उपयोग किया है और dev console के समान स्वरूप में लॉगकैट स्टैक ट्रेस कैप्चर संपादित किया है। किसी को पता है कि समस्या क्या हो सकती है?

उत्तर

14

यदि आपके obfuscated कोड में लाइन नंबर की जानकारी नहीं है, तो मूल विधि नाम पर एक obfuscated विधि नाम (जैसे 'ए') मैपिंग नाम नाम अधिभार के कारण अब असंभव संभव नहीं है। examples in the ReTrace manual अंतर को चित्रित करें।

इस प्रभाव से बचने के लिए, आप example in the ProGuard manual में दिखाए गए अनुसार, obfuscation चरण में लाइन नंबर की जानकारी को संरक्षित कर सकते हैं।

+0

रिट्रेस मैनुअल आज के रूप में सुलभ प्रतीत नहीं होता है। मैंने 'LineNumberTable' इत्यादि को सक्षम किया है, और मैं अपनी मैपिंग फ़ाइल में लाइन नंबर देख सकता हूं, लेकिन रीट्रेस अभी भी विधियों के बीच असंबद्ध नहीं हो सकता है। – HRJ

+0

मई लिंक को ठीक करना चाहते हैं - पृष्ठ अब मौजूद नहीं है। –

संबंधित मुद्दे