ndk-gdb を使用したネイティブ アプリのデバッグ。コードをステップ実行すると、次のようになります。
(gdb) n
Single stepping until exit from function my_current_function_name,
which has no line number information.
そのため、アプリをデバッグできません。デバッガーは、行番号情報を持つ関数が見つかるまで直接ステップ実行します。
私たちのプロジェクトは、最初に共有ライブラリ (.so ファイル) にコンパイルされる別のプロジェクト内のすべてのコア アプリケーション コードで構成されています。次に、共有ライブラリをリンクして APK ファイルを生成するプロジェクトをビルドします。JNI フォルダー内のコードは、行番号情報を使用してビルドされています。ただし、androideabi-gcc を使用して .so ファイルにコンパイルされた別のプロジェクトのコードには、行番号情報がありません。
編集:「-g -ggdb」フラグがすでに Makefile にあることを忘れていました。この問題は、これらのフラグにもかかわらず見られます。