2

Android 開発者に配布されるネイティブ コードの「コア」セットがあり、そこから独自のネイティブ コードにリンクできます。したがって、Android .apk には 2 つの .so があります。デバッグを支援するために、同じプロジェクトで明示的にコンパイルされていないときに、「コア」.so にデバッグできるようにしたいと考えています。

明確にするために。

1) ndk-build NDK_DEBUG=1 が配布可能ファイルで実行されます。

2) 結果の「コア」.so は、依存プロジェクト (この場合はテスト アプリ) の Android.mk ファイルに含まれます。

3) テスト アプリで ndk-build NDK_DEBUG=1 を実行します。

すべてが必要に応じてコンパイルおよび実行されますが、「テスト」.so にのみデバッグできます。libs フォルダーの下にある gdb.setup ファイル (NDK_DEBUG を有効にして作成) を使用して ndk-gdb がどのようにリンクするかについて、高度な理解があります。私は現在、両方を含める方法を一緒にハックしようとしています。

誰かが似たようなことをしましたか?私はかなり徹底的に検索しましたが、結果は見つかりませんでした。「テスト」プロジェクトと「コア」プロジェクトのネイティブ アスペクトを単一の .so にコンパイルし、任意のネイティブ ソース コード (コアまたはテスト) にデバッグできますが、残念ながら、これは意図した結果の適切なテストではありません。

ありがとう

4

1 に答える 1