Jak mogę uzyskać lldb, aby zobaczyć symbole wbudowanej biblioteki macierzystej podczas korzystania z najnowszych narzędzi Android Studio?Android - Debugowanie wstępnie utworzonych bibliotek natywnych za pomocą lldb
Pracuję nad aplikacją na Androida przy użyciu Androida Studio 2.2.2. Moja aplikacja ma komponent natywny i zależy również od wstępnie zbudowanej biblioteki natywnej, do której prowadzi mój macierzysty komponent. Kiedy włamuję się do jakiegoś natywnego kodu za pomocą debuggera, debugger ma symbole dla mojego natywnego kodu, ale nie dla wcześniej skonstruowanej biblioteki, którą zbudowałem z symbolami. Dokumentacja znaleziona podczas debugowania wstępnie utworzonych bibliotek natywnych (https://developer.android.com/ndk/guides/prebuilts.html#dp) wydaje się być przestarzała, ponieważ odnosi się do Android.mk i ndk-gdb, w przeciwieństwie do build.gradle, CMakeLists.txt i lldb, które są tym, co ja "Używam.
Oto nieco więcej informacji dla każdego, kto jest zaznajomiony z lldb (co nie oznacza, że jestem jej obeznany). Myślę, że odzwierciedla to fakt, że debugger patrzy na wersję kodu natywnego pozbawioną symboli, w libnative-lib.so, która jest przechowywana na moim komputerze, ale patrzy na pozbawioną symboli wersję wstępnie zbudowanego biblioteka, libaws-cpp-sdk-vitalservices.so, który jest przechowywany na urządzeniu 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
Wymyśliłeś to? Uderzam w ten sam problem. –