मैं एनडीके डीबगर काम करने की कोशिश कर रहा हूं लेकिन अब तक कोई सफलता नहीं है।एंड्रॉइड पर काम कर रहे ndk-gdb कैसे प्राप्त करें?
यह सुनिश्चित करने के लिए कि मेरे डीबग प्रतीक मौजूद और मान्य हैं, मैं कंपाइलर विकल्प -O0 और -g, और ndk-build पैरामीटर NDK_DEBUG = 1 का उपयोग करता हूं।
एनडीके-जीडीबी स्क्रिप्ट बाहर के मुद्दों के साथ चलता है और जीडीबी लॉन्च करता है।
Symbols already loaded for /bla/bla/libMySharedLib.so
हालांकि जब मैं निष्पादन या जैसे तोड़ने की कोशिश: जब एक "sharedlibrary" कमांड करते हैं, मैं इस मिल परीक्षण करने के लिए एक सेगफॉल्ट जोड़ना, मुझे कॉल स्टैक में उस लाइब्रेरी से कभी भी कोई प्रतीक नहीं मिलता है। उदाहरण के लिए एक म्यूटेक्स की प्रतीक्षा करते समय मैं निष्पादन तोड़ता हूं, तो मैं केवल एकमात्र प्रतीकों को प्राप्त कर सकता हूं। भाग्य के साथ ब्रेकपॉइंट जोड़ने की भी कोशिश की। जीडीबी मुझे ब्रेकपॉइंट्स जोड़ने देता है, और कोड ठीक चलाता है, लेकिन ब्रेकपॉइंट्स कभी ट्रिगर नहीं होते हैं।
मैं एपीआई स्तर 8 का उपयोग कर रहा हूं क्योंकि मुझे एंड्रॉइड 2.2 (फियोयो) का समर्थन करने की आवश्यकता है।
रिपोर्ट किया गया कि उनके दस्तावेज़ इस पर काम नहीं करते हैं: https://issuetracker.google.com/issues/69223567 दस्तावेज़ https://developer.android.com/ndk/guides/ndk-gdb।एचटीएमएल, यह P999 मिला :-) –