2016-12-01 10 views
9

最新のAndroidスタジオツールを使用しているときに、lldbに組み込みのネイティブライブラリのシンボルを表示させるにはどうすればよいですか?Android - lldbで事前構築されたネイティブライブラリのデバッグ

私はAndroidスタジオ2.2.2を使用してAndroidアプリを開発しています。私のアプリはネイティブコンポーネントを持ち、ネイティブコンポーネントがリンクしているビルド済みのネイティブライブラリにも依存しています。私がデバッガでいくつかのネイティブコードに侵入すると、デバッガには私のネイティブコードのシンボルがありますが、シンボルでビルドされたプリビルドライブラリ用のシンボルはありません。ビルド済みのネイティブライブラリ(https://developer.android.com/ndk/guides/prebuilts.html#dp)のデバッグで見つかったドキュメントは、build.gradle、CMakeLists.txt、およびlldbとは対照的に、Android.mkとndk-gdbを参照するため、古くなっているようです。使用しています。

ここには、lldbに精通している人のための情報があります(これは私がそれに精通しているとは限りません)。私は、デバッガが私のマシンに保存されているlibnative-lib.soのネイティブコードの非シンボルストリップ版を見ているが、シンボルを除いたものを見ているということを反映していると思うAndroidデバイスに保存されているライブラリ、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

すぐに修正されるようです!

関連する問題