최신 안드로이드 스튜디오 도구를 사용할 때 미리 작성된 네이티브 라이브러리의 심볼을 보려면 lldb를 어떻게 얻을 수 있습니까?Android - lldb를 사용하여 미리 만들어진 네이티브 라이브러리 디버깅
Android Studio 2.2.2를 사용하는 Android 앱에서 작업하고 있습니다. 내 응용 프로그램에는 기본 구성 요소가 있으며 내 기본 구성 요소가 링크되어있는 미리 만들어진 기본 라이브러리에 따라 다릅니다. 디버거로 일부 원시 코드로 들어갈 때, 디버거에는 내 원시 코드에 대한 기호가 있지만 심볼로 빌드 한 사전 빌드 된 라이브러리에는 기호가 없습니다. 미리 빌드 된 네이티브 라이브러리 (https://developer.android.com/ndk/guides/prebuilts.html#dp) 디버깅에서 찾은 설명서는 Android.mk 및 ndk-gdb를 참조하므로 build.gradle, CMakeLists.txt 및 lldb와 달리 구형 인 것 같습니다. 내가 사용하고있어.
다음은 lldb에 익숙한 사용자를위한 정보입니다 (이 정보에 익숙하지 않은 것은 아닙니다). 필자는 디버거가 내 컴퓨터에 저장되어있는 libnative-lib.so에있는 내 원시 코드의 기호가 제거되지 않은 버전을보고 있지만 미리 작성된 기호가 제거 된 버전을보고 있다고 생각합니다. 안드로이드 장치에 저장된 라이브러리, libaws-cpp-sdk-vitalservices.so :
(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
알아 냈어? 나는 같은 문제를 겪고있다. –