共有ライブラリを削除して解除しました。 LLDBでAndroidスタジオでデバッグ中にシンボルを読み込む方法はありますか?Androidスタジオで外部に取り除かれた共有ライブラリのネイティブデバッグ
"jniLibs"フォルダにある完全なunstripped .soを正常にデバッグできます。 しかし、それは大きすぎるため、展開には時間がかかりすぎます。
デバッグ設定でsymbolsディレクトリを指定すると、standartおよびexperementalプラグインでは機能しません。
共有ライブラリを削除して解除しました。 LLDBでAndroidスタジオでデバッグ中にシンボルを読み込む方法はありますか?Androidスタジオで外部に取り除かれた共有ライブラリのネイティブデバッグ
"jniLibs"フォルダにある完全なunstripped .soを正常にデバッグできます。 しかし、それは大きすぎるため、展開には時間がかかりすぎます。
デバッグ設定でsymbolsディレクトリを指定すると、standartおよびexperementalプラグインでは機能しません。
あなたのライブラリを "--build-id"フラグでリンクする必要があります。そのため、Android StudioのLLDBはデバイスから引き出すのではなく、それを見つけることができます。あなたは、NDKツールチェーンを使用している場合は、ちょうどあなたのリンカのフラグに次の行を追加します。
'-Wl,--build-id'
(あなたのライブラリを自分で取り除かれている場合)あなたはまた、どこストリップされていないライブラリを検索するには、Androidメーカーに指示する必要があるかもしれません。 「実行」 - >「構成の編集」 - >「デバッガー」 - >「シンボル・ディレクトリー」に進み、パスを追加してください。
image list
あなたはNDKビルドを使用している場合は、単ににフラグを追加:> LLDBコンソールとタイプ - LLDBあなたはネイティブデバッガ]タブに移動し、その後にアプリを一時停止することができます使用しているライブラリをチェックするには
Android.mkのLOCAL_LDFLAGS、またはNDK r12b以上を使用してください(このフラグはデフォルトで有効になっています)。
Android Studio 2.2.3で素晴らしい動作をしますが、シンボルディレクトリを追加する必要はありません。ありがとう – Tom