के साथ एंड्रॉइड ऐप डीबगिंग मुझे एमुलेटर पर एंड्रॉइड ऐप्स के साथ स्टैंड-अलोन जावा डीबगर का उपयोग करने में परेशानी हो रही है। जाहिर है, किसी भी रिमोट-सक्षम जावा डीबगर जैसे कि जेडीबी (या जेएसवाट) को नीचे दिए गए चरणों का पालन करके लीवरेज किया जा सकता है (जैसा कि मैं यहां और वहां पढ़ने के बाद समझता हूं):"jdb -attach" (या jswat)
1) एमुलेटर चालू करें, अपना ऐप इंस्टॉल करें एमुलेटर (एडीबी स्थापित)
2) "DevTools" अनुप्रयोग चलाने Dalvik सर्वर पर बारी (डी डी एम एस)
3) एमुलेटर पर, -> "विकास सेटिंग्स" -> एप्लिकेशन का चयन करें आप डीबग करना चाहते हैं, "डीबगर के लिए प्रतीक्षा करें" ध्वज
4) फिर से एमुलेटर में, अपना ऐप चलाएं; यह अवरुद्ध करने के लिए एक डीबगर की प्रतीक्षा कर रहा है, और दल्विक एक "लाल बग"
5) दाल्विक पर, लाल ध्वजांकित प्रक्रिया का चयन करें; इस प्रकार डीबग बंदरगाह को स्थानीयहोस्ट में भेजा जाता है: 8700
6) डीबगर को स्थानीयहोस्ट पर हुक करें: 8700। जेडीबी के साथ आपको "jdb -attach 8700"
जैसे ही डीबगर लॉन्च किया जाता है, आपके एमुलेटर पर एप अनब्लॉक करता है। इसलिए, ऐसा लगता है कि ऐप ने डीबगर का सही ढंग से पता लगाया है और इस प्रकार मुफ़्त चलता है।
हालांकि, यह मुद्दा है कि यह "मुक्त चलाता है" यानी, यह डीबगर को "रन" कमांड जारी करने की प्रतीक्षा नहीं करेगा। तो मुझे कोई ब्रेकपॉइंट स्थापित करने का कोई मौका नहीं है।
1 से संकेतों के बाद, मैंने अपने ऐप की शुरुआत में प्रतीक्षा लूप डालने का प्रयास किया है, उम्मीद है कि मेरे पास ब्रेकपॉइंट सेट करने का समय होगा। जब मैं ब्रेकपॉइंट सेट करने का प्रयास करता हूं, तो जेडीबी कहता है "ब्रेकपॉइंट XXX को रद्द करें। हाँ। यह कक्षा लोड होने के बाद सेट हो जाएगी।", क्योंकि ऐप अभी तक नहीं चल रहा था। लेकिन, अगर मैं एक "रन" कमांड जारी करता हूं, तो जवाब "कुछ भी निलंबित नहीं किया गया" है, क्योंकि ऐप पहले ही चल रहा था (और यह वास्तव में है)।
साथ jswat आप अल इन संदेशों को नहीं देख पा रहे लेकिन अंतिम परिणाम एक ही :-(जरूरत नहीं कहने के लिए, "jdb -Attach" स्थानीय होस्ट पर चल रहे गैर एंड्रॉयड जावा एप्लिकेशन के साथ ठीक काम करता है
।
किसी भी संकेत?
हूँ मैं सिर्फ एक बेवकूफ विस्तार कहीं भी लापता?
एप्लिकेशन ("ग्रहण का इस्तेमाल करें" को छोड़कर), एक HelloWorld है आदेश का निर्माण होता है "चींटी डिबग"।
+०१२३५१६४१०अग्रिम धन्यवाद।
भौतिक और आभासी उपकरणों दोनों के साथ काम करता है: https://asantoso.wordpress.com/2009/09/26/using-jdb-with-adb-to-debugging-of-android-app-on-a-real -device / –