2010-11-08 14 views
5

मैं एंड्रॉइड के लिए सभ्य सफलता के साथ प्रोग्रामिंग कर रहा हूं, लेकिन एक बात मैंने देखा है कि जब मुझे नलपोइंटर एक्सेप्शन मिलता है तो स्टैक ट्रेस बेकार है। वे इस प्रारूप के हमेशा से रहे हैं:एंड्रॉइड: जेनेरिक नल पॉइंटर अपवाद

Thread [<1> main] (Suspended (exception NullPointerException)) 
    ViewRoot.draw(boolean) line: 1431 
    ViewRoot.performTraversals() line: 1163 
    ViewRoot.handleMessage(Message) line: 1727 
    ViewRoot(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 123 
    ActivityThread.main(String[]) line: 4627  
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] 
    Method.invoke(Object, Object...) line: 521 
    ZygoteInit$MethodAndArgsCaller.run() line: 868 
    ZygoteInit.main(String[]) line: 626 
    NativeStart.main(String[]) line: not available [native method] 

आमतौर पर स्टैक ट्रेस आपको बता सही जहां कोड को विस्फोट से उड़ा दिया, लेकिन मैं हमेशा सबसे सामान्य एक संभव पाने के लिए लग रहे हैं। क्या मुझसे साफ़ - साफ़ कुछ चीज़ चूक रही है? धन्यवाद।

उत्तर

6

यदि आप ग्रहण का उपयोग कर रहे हैं, तो डीडीएमएस या डीबग परिप्रेक्ष्य में लॉगकैट देखें। यह आपको अपवाद का स्टैक ट्रेस दिखाएगा और उस कोड के कारण जो इसका कारण बनता है।

+1

यह डीबग व्यू पर अपवाद क्यों नहीं दिखाएगा ??? अजीब लगता है कि यह दिखाने के लिए ढेर के "बुरे" हिस्से को चुना। – skaz

0
NativeStart.main(String[]) line: not available [native method] 

मैं यहां 100% निश्चित नहीं हूं, लेकिन शायद आप एक एपीआई को कॉल कर रहे हैं जो अभी तक मौजूद नहीं है?

उदाहरण के लिए, क्या आप एक एंड्रॉइड 2.2 कॉल को एक फोन/एमुलेटर पर बनाने की कोशिश कर रहे हैं जो एंड्रॉइड (2.1, 1.6, 1.5) का निचला संस्करण चला रहा है?

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