2012-11-13 21 views
12

में एंड्रॉइड फ्रेमवर्क डिबगिंग मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां मैं एंड्रॉइड फ्रेमवर्क स्रोतों में बदलाव कर रहा हूं। ग्रहण में ऐसा करने का सबसे अच्छा तरीका क्या है और डीबग करने में सक्षम होना चाहिए? मैंने ग्रहण में एंड्रॉइड स्रोत को संलग्न करने के लिए पोस्ट देखी हैं, लेकिन यह 'मानक' स्रोत कोड है, न कि मेरा स्वयं का संस्करण।एक्लिप्स

फिलहाल मैं टेक्स्ट-एडिटर में ढांचे में बदलाव करता हूं और हर समय कमांडलाइन के माध्यम से निर्माण करता हूं, एमुलेटर कमांडलाइन से चलाता हूं और यह देखने के लिए एडीबी लॉगकैट सत्र शुरू करता हूं कि कोई अपवाद नहीं है, लेकिन वहां मिला है ऐसा करने के लिए एक और (अधिक उत्पादक/व्यावहारिक) तरीका बनने के लिए?

+6

क्या आपने इस तरह से थक गया है - http://jmlinnik.blogspot.kr/2011/12/debug-built-in-applications-in-eclipse.html? – sandrstar

+0

यह वास्तव में सही दिशा में एक कदम है, धन्यवाद! – b74ckb1rd

उत्तर

4

एक स्पष्टीकरण है कि आधिकारिक दस्तावेज में डीबगर को कैसे संलग्न किया जाए, जिसे आप here पा सकते हैं। मेरे मामले में कदम (ग्रहण 3.7.2 और पिछले एंड्रॉयड उपकरणों) अलग:

  1. भागो> डीबग विन्यास ...
  2. , राइट-क्लिक करें "दूरस्थ जावा आवेदन" का चयन करें "नया"।
  3. एक नाम चुनें, यानी "एंड्रॉइड-डीबग" या आपको पसंद है।
  4. अपने एंड्रॉइड प्रोजेक्ट नाम पर "प्रोजेक्ट" सेट करें।
  5. होस्ट को "लोकलहोस्ट" पर सेट रखें, लेकिन पोर्ट को 8700 में बदलें।
  6. "डीबग" बटन पर क्लिक करें और आपको सभी सेट होना चाहिए।
  7. फिर डीडीएमएस परिप्रेक्ष्य पर जाएं और एक प्रक्रिया का चयन करें जिसे आप डीबग करना चाहते हैं (प्रक्रियाओं की सूची में प्रक्रिया का चयन करें और फिर हरे बग आइकन पर क्लिक करें)। अगर आप अपनी सेवा का परीक्षण करना चाहते हैं, तो मुझे लगता है कि यह system_server प्रक्रिया का हिस्सा है।
  8. अब आप डीबग परिप्रेक्ष्य में स्विच कर सकते हैं।

यह दस्तावेज में दावा किया गया है के रूप में:

एक बार जब आप करते हैं, आप धागे की एक सूची दिखाई देगी; यदि आप एक और को तोड़ते हैं ("रोकें" आइकन पर क्लिक करके), इसे स्टैक ट्रेस, स्रोत फ़ाइल और लाइन जहां निष्पादन चालू है, दिखाना चाहिए। ब्रेकपॉइंट्स और सभी को क्या काम नहीं करना चाहिए।

-1

मेरे लिए क्या काम किया गया है एओएसपी कोड को संपादित/ब्राउज़ करने के लिए ग्रहण का उपयोग कर रहा है, लेकिन एओएसपी कोड बनाने के लिए टर्मिनल का उपयोग करें। कृपया Debugging Android framework services देखें। यह ब्लॉग बताता है कि कैसे अपनी ग्रहण परियोजना को सेटअप करना है जो एओएसपी बनाता है और फिर उस प्रोजेक्ट का उपयोग करके डीबग नहीं करता है। पिछली उत्तर के वर्णन के समान ही, लेकिन एक छाया फ़ोल्डर का उपयोग करता है ताकि ग्रहण कलाकृतियों को ग्रहण करना एओएसपी निर्माण को तोड़ न सके।