2016-12-01 44 views
9

如何在使用最新的Android Studio工具時讓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,它存儲在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

你想通了嗎?我遇到了同樣的問題。 –

回答