2016-12-01 6 views
9

최신 안드로이드 스튜디오 도구를 사용할 때 미리 작성된 네이티브 라이브러리의 심볼을 보려면 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 
+0

알아 냈어? 나는 같은 문제를 겪고있다. –

답변

1

실행 파일이 얼마입니까?

Android Studio 용 lldb 클라이언트는 32b 응용 프로그램이므로 너무 큰 파일을 처리 할 수 ​​없습니다!

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

곧 해결 될 것 같다!

관련 문제