2016-05-17 74 views
3

我已剝離並未剝離共享庫。 如何在使用LLDB的Android Studio中刪除調試時加載符號?Android Studio中外部剝離共享庫的本地調試

我可以在jniLibs文件夾中成功調試完整的未被刪除的.so文件。 但它太大,部署時間太長。

指定調試配置中的符號目錄不適用於標準和插件插件。

回答

5

您需要將庫與「--build-id」標記鏈接起來,以便Android Studio中的LLDB可以找到它,而不是將其從設備中拉出。如果你使用NDK工具鏈只需添加以下到您的連接標誌:

'-Wl,--build-id' 

您可能還需要告訴Android的工作室,去尋找剝開庫(如果你剝奪了自己的庫)。您可以通過運行 - >編輯配置 - >調試器標籤 - >符號目錄來添加路徑。

要檢查哪些庫LLDB使用,你可以暫停應用程序,然後進入本機調試選項卡 - > LLDB控制檯,然後輸入:

image list 

如果您使用NDK建造,只需添加標誌到Android.mk中的LOCAL_LDFLAGS或僅使用NDK r12b或更高版本(該標誌默認啓用)。

+1

適用於Android Studio 2.2.3,無需添加符號目錄,謝謝 – Tom