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 にコンパイルし、任意のネイティブ ソース コード (コアまたはテスト) にデバッグできますが、残念ながら、これは意図した結果の適切なテストではありません。
ありがとう