2011-12-29 18 views
7

के लिए मूल पुस्तकालयों को डिबग करना मैं एंड्रॉइड ओएस के लिए साझा लाइब्रेरी बनाना चाहता हूं। हालांकि मैं ग्रहण में कुछ Android क्षुधा किया है मैं दृश्य स्टूडियो के साथ और मेरे देशी विकास शुरू करने का फैसला बनाम-एंड्रॉयड ऐड-ऑन: वास्तव में वी.एस. और गूगल से परिचितएंड्रॉइड ओएस

http://code.google.com/p/vs-android/

मैं कर रहा हूँ में पाया गया कि ऐड-ऑन के रूप में पहले परिणामों में से एक। मैं पूरी सेटअप प्रक्रिया के माध्यम से चला गया है, जेडीके, एनडीके, चींटी, सेट सिस्टम वैरिएबल स्थापित किया है और अंत में एक कामकाजी परियोजना मिल गई है। यह एक सम्मोहन की तरह काम करता है! लेकिन एक बड़ी कमी है। मैं मूल कोड डीबग करने में सक्षम नहीं हूँ।

मुझे पता है कि एनडीके-जीडीबी उपकरण है, लेकिन मैं इसे सेटअप करने की कोशिश करते समय लगातार असफल रहा हूं। मैंने पढ़ा है NDK-GDB.html दस्तावेज़, प्रारंभिक बनाम-एंड्रॉयड समाधान फेंक दिया और सफलतापूर्वक चला निम्नलिखित ट्यूटोरियल के माध्यम से:

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

लेकिन जब के माध्यम से जाने की कोशिश कर रहा अब मैं फिर से अटक कर रहा हूँ:

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/

http://mhandroid.wordpress.com/2011/01/23/using-cgdb-with-ndk-debug-and-cgdb-tutorial/

मैं भी WinGDB की कोशिश की - बस काम कर ग्रहण परियोजना दोनों देशी और जावा कोड युक्त आयातित है, लेकिन यह भी नहीं है संकलन।

संक्षेप में, पहेली के कई टुकड़े हैं, लेकिन मुझे अभी भी उनमें से कुछ याद आ रही है। मुझे डर है कि मुझे एनडीके-जीडीबी जैसे कमांड लाइन टूल के साथ डीबगिंग कोड का पूरा विचार याद आ रहा है।

कोई मुझे कुछ स्पष्टीकरण प्रदान कर सकते हैं और स्पष्ट चरण देशी पुस्तकालयों (कोई फर्क नहीं पड़ता बनाम-android या ग्रहण या जो कुछ भी करता है, तो साथ) डिबग करने के लिए? कृपया ध्यान रखें कि मैं एक लिनक्स गुरु नहीं हूं और सिगविन या gdbserver से परिचित नहीं हूं।

+0

आप केवल ऐप के बजाय साझा ऐप के लिए साझा लाइब्रेरी क्यों बनाना चाहते हैं? –

उत्तर

13

चरणों मैं ndk-gdb

का उपयोग कर

निर्माण करने के लिए सेट करें JNK/Android.mk में -g संकलक झंडा gdb-सर्वर

LOCAL_CFLAGS := -g 

बिल्ड निर्माण करने के लिए डिबग करने के लिए सक्षम होने के लिए ले NDK_DEBUG=1

ndk-build NDK_DEBUG=1 
डीबगिंग के लिए देशी lib

मैनिफेस्ट में एप्लिकेशन डिबगबल सेट करें।

android:debuggable=true 

प्रोजेक्ट पथ पर सिग्विन और सीडी खोलें। एडब के लिए पथ सेट करें।

export PATH=$PATH:/path_to_android_sdk/platform-tools 

और फिर gdb

ndk-gdb --verbose --adb=adb.exe 

आप continue टाइप करने के लिए जब आप gdb-सर्वर

+0

हाय, आपके उत्तर के लिए धन्यवाद। दुर्भाग्य से यह काम नहीं किया: – vitakot

+0

वीटा @ वीटा-पीसी ~ $ निर्यात पथ = $ पथ: सी:/एंड्रॉयड/Android-SDK/मंच-उपकरण वीटा @ वीटा-पीसी ~ $ NDK-gdb --verbose - -adb = adb.exe एंड्रॉइड एनडीके स्थापना पथ:/घर/वीटा/सी: \ एंड्रॉइड \ android-ndk-r7 विशिष्ट adb कमांड का उपयोग करना: adb.exe /cygdrive/c/Android/android-ndk-r7/ndk-gdb: line 281: adb.exe: कमांड नहीं मिला त्रुटि: एडीबी नहीं चला सका: adb.exe – vitakot

+0

@ विटाकोट साइगविन में पथ अलग है यह '/ cygdrive/c/Android/android- एसडीके/paltform-tools'। यह सुनिश्चित करने के लिए कि आप इसे सही मानते हैं, आप पहले निर्देशिका में 'cd'' करने का प्रयास कर सकते हैं। – tidbeck

1
वहाँ

से कनेक्ट किए गए होगा शुरू डिबगिंग vs- पर एक ट्यूटोरियल कदम दर कदम है विजुअल स्टूडियो के साथ एंड्रॉइड प्रोजेक्ट यहां: http://visualgdb.com/tutorials/android/vs-android/

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