2012-04-15 15 views
33

क्या प्रोगार्ड को लाइन नंबर लौटने के लिए कोई रास्ता है जहां दुर्घटना हुई? मैं विधि प्राप्त करने के लिए retrace का उपयोग कर सकता हूं, लेकिन अक्सर NullPointerException जैसी चीजों के लिए बहुत सारी संभावनाएं होती हैं और कोड के एक बड़े हिस्से में अंतर्निहित कारण निर्धारित करना बेहद मुश्किल होता है क्योंकि आपको प्रत्येक ऑब्जेक्ट को जांचना होता है और यह जीवन चक्र बनाना है यकीन है कि कुछ भी गलत नहीं है। यह वास्तव में मदद करेगा अगर ProGuard इसे मेरे लिए एक लाइन नंबर तक सीमित कर सकता है।एंड्रॉइड प्रोगार्ड रिटर्न लाइन नंबर

उत्तर

65

इस लाइन को अपनी proguard-project.txt फ़ाइल में जोड़ें।

# will keep line numbers and file name obfuscation 
-renamesourcefileattribute SourceFile 
-keepattributes SourceFile,LineNumberTable 

http://proguard.sourceforge.net/index.html#manual/usage.html

+11

कहानियो का उपयोग कर रहे हैं, तो यह वापस लाता मूल नाम। अन्य उत्तर से, कुछ इस तरह काम करेगा: -renamesourcefileattribute sourcefile -keepattributes sourcefile, LineNumberTable –

+1

बजाय // की # उपयोग ProGuard फ़ाइल की पंक्तियों को टिप्पणी करने के लिए। –

+0

मुझे अपने एंड्रॉइड स्टूडियो समाधान में कहीं भी proguard-project.txt फ़ाइल नहीं मिल रही है। यह कहा स्थित है?? –

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