Wie kann ich lldb dazu bringen, die Symbole einer vordefinierten nativen Bibliothek zu sehen, wenn Sie die neuesten Android Studio-Tools verwenden?
Ich arbeite an einer Android-App mit Android Studio 2.2.2. Meine App hat eine native Komponente und hängt auch von einer vordefinierten nativen Bibliothek ab, auf die meine native Komponente verweist. Wenn ich mit dem Debugger in nativen Code einbringe, hat der Debugger Symbole für meinen nativen Code, aber nicht für die vorgefertigte Bibliothek, die ich mit Symbolen erstellt habe. Die Dokumentation, die ich beim Debuggen von vorgefertigten nativen Bibliotheken ( Ссылка ) gefunden habe, scheint veraltet zu sein. wie es sich auf Android.mk und ndk-gdb bezieht, im Gegensatz zu build.gradle, CMakeLists.txt und lldb, was ich verwende.
Hier ist ein bisschen mehr Informationen für jeden, der mit lldb vertraut ist (was nicht heißen soll, dass ich damit vertraut bin). Ich denke, dass es die Tatsache widerspiegelt, dass der Debugger die nicht-symbolabstrichene Version meines nativen Codes in libnative-lib.so betrachtet, die auf meinem Rechner gespeichert ist, aber sich die entkernt Version des Prebuilt-Modells ansieht Bibliothek, libaws-cpp-sdk-vitalservices.so, die auf dem Android-Gerät gespeichert ist:
%Vor%Wie groß ist Ihre ausführbare Datei?
Es scheint, dass der lldb-Client für Android Studio eine 32b-Anwendung ist, so dass er große Dateien nicht verarbeiten kann!
Es scheint, dass es bald behoben wird!
Tags und Links android-ndk android-studio lldb