2010-02-01 9 views
6

मैं ट्रेस फ़ाइल बनाने के लिए this page पर निर्देशों का पालन करने का प्रयास कर रहा हूं। मैं फ़ाइल एक्सप्लोरर में फ़ाइल को डीडीएमएस में देख सकता हूं और इसे अपने पीसी पर खींच सकता हूं लेकिन यह शून्य बाइट लंबा है।एंड्रॉइड ट्रेस फ़ाइल बनाई गई लेकिन शून्य बाइट्स लंबी

कोई सुझाव जो मैं गलत कर रहा हूं, कृपया?

+0

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

+0

के माध्यम से फ़ाइल को पढ़ने का प्रयास करें। मेरे पास डीबग कोड है (1) 'आयात औरroid.os.Debug; '(2) मुख्य गतिविधि के ऑनक्रेट में:' Debug.startMethodTracing ("mymap"); '(super.onCreate कॉल के बाद) (3) ऑनस्ट्रोय 'Debug.stopMethodTracing();' में अंतिम कथन (4) के रूप में प्रकट होता है '<उपयोग-अनुमति एंड्रॉइड: name =" android। अनुमति। REITE_EXTERNAL_STORAGE ">' और 'एंड्रॉइड: डीबग्रेबल =" सत्य "'। ऐप चलाने के बाद एसडी कार्ड पर ट्रेस फ़ाइल दिखाई देती है। फोन पर एस्ट्रो फ़ाइल मैनेजर पुष्टि करता है कि इसमें शून्य बाइट्स हैं, जैसा कि विंडोज एक्सप्लोरर करता है जब मैं अपने पीसी पर फोन संलग्न करता हूं। मैं एमुलेटर से एसडी कार्ड कैसे अनमाउंट करूं? – prepbgg

+0

TraceView पर developer.android.com पृष्ठ के अनुसार ऐप को ट्रेस फ़ाइल पर ट्रेस को लिखने के लिए stopMethodTracing() को कॉल करना होगा। क्या मैं यह सोचने में सही हूं कि होम बटन दबाकर मुझे अपने ऐप की मुख्य गतिविधि को नष्ट करना चाहिए और इसलिए रोकथाम को उस कथन से बुलाया जाना चाहिए जिसे मैंने डेस्ट्रॉय पर रखा है? – prepbgg

उत्तर

7

समस्या यह प्रतीत होती है कि StopMethodTracing() कॉल जिसे मैंने ऑनस्ट्राय() विधि में रखा था (जैसा कि Dev Guide में सुझाया गया है) ट्रेसिंग को रोकने में विफल रहा, भले ही मैंने गतिविधि को समाप्त करने के तीन अलग-अलग साधनों की कोशिश की ... स्क्रीन को घूर्णन, होम कुंजी दबाकर और ऐप को मारने के लिए टास्किलर का उपयोग करना।

स्टॉपमैथट्रैकिंग() कहीं और स्थानांतरित करके अब मेरे पास डेटा के साथ एक निशान है! (1) आप ठीक ढंग से डीबग वर्ग का उपयोग कर रहे:

मैं के बारे में सोच सकते हैं (महत्वपूर्ण सुराग है कि मैं देखा गया था कि LogCat रिपोर्टिंग ट्रेस शुरू किया गया था, लेकिन कभी सूचना दी ट्रेस बंद कर दिया।)

+0

बुद्धिमानों के लिए शब्द, शुरुआत में मैंने माना कि यह मेरी समस्या भी थी, लेकिन मैंने पाया कि मेरे मामले में मेरा कोड स्टॉप मोडरट्रैसिंग को कभी कॉल नहीं कर रहा था। – nmr

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