2016-12-01 5 views
9

के साथ प्रीबिल्ट देशी पुस्तकालयों को डीबग करना नवीनतम एंड्रॉइड स्टूडियो टूल्स का उपयोग करते समय मुझे प्रीबिल्ट देशी लाइब्रेरी के प्रतीकों को देखने के लिए एलएलडीबी कैसे मिल सकता है?एंड्रॉइड - एलडीबी

मैं एंड्रॉइड स्टूडियो 2.2.2 का उपयोग कर एंड्रॉइड ऐप पर काम कर रहा हूं। मेरे ऐप में मूल घटक है और यह एक पूर्वनिर्धारित मूल पुस्तकालय पर भी निर्भर करता है जो मेरा मूल घटक लिंक करता है। जब मैं डीबगर के साथ कुछ देशी कोड में तोड़ता हूं, तो डीबगर के पास मेरे मूल कोड के प्रतीक होते हैं लेकिन प्रीबिल्ट लाइब्रेरी के लिए नहीं, जिसे मैंने प्रतीकों के साथ बनाया था। डिबगिंग प्रीबबिल्ट देशी पुस्तकालयों (https://developer.android.com/ndk/guides/prebuilts.html#dp) पर डिबगिंग पर मिले दस्तावेज़ों को पुराना प्रतीत होता है, क्योंकि यह एंड्रॉइड.एमके और एनडीके-जीडीबी को संदर्भित करता है, जैसा कि build.gradle, CMakeLists.txt, और lldb के विपरीत है, जो मैं हूं मैं उपयोग कर रहा हूँ

यहां किसी भी व्यक्ति के लिए थोड़ी अधिक जानकारी है जो एलएलडीबी से परिचित है (जो यह नहीं कहना है कि मैं इससे परिचित हूं)। मुझे लगता है कि यह इस तथ्य को प्रतिबिंबित करता है कि डीबगर मेरे मूल कोड के गैर-प्रतीक-छीन वाले संस्करण को देख रहा है, libnative-lib.so में, जो मेरी मशीन पर संग्रहीत है, लेकिन प्रीबिल्ट के प्रतीक-छीन वाले संस्करण को देख रहा है पुस्तकालय, libaws-cpp-sdk-vitalservices.so, जो Android डिवाइस पर संग्रहीत किया जाता है:

(lldb) image list 
... 
[107] B8FC838B-0000-0000-0000-000000000000   /Users/christophersimmons/.lldb/module_cache/remote-android/.cache/B8FC838B-0000-0000-0000-000000000000/libaws-cpp-sdk-vitalservices.so 
[108] A7AD2397-02E5-5AE9-0192-F2353B51C362-C40832C9   /Users/christophersimmons/Documents/repos/DoclilyAndroid/app/build/intermediates/cmake/debug/obj/x86/libnative-lib.so 
+0

क्या आपने इसे समझ लिया है? मैं एक ही समस्या मार रहा हूँ। –

उत्तर

1

कितना बड़ा अपने निष्पादन योग्य है?

ऐसा लगता है कि एंड्रॉइड स्टूडियो के लिए एलएलडीबी क्लाइंट 32 बी एप्लीकेशन है, इसलिए यह बड़ी फ़ाइलों को संभाल नहीं सकता है!

https://issuetracker.google.com/issues/37324018

यह यह जल्द ही ठीक किया जाएगा लगता है!