NDK デバッガーを動作させようとしていますが、これまでのところ成功していません。
デバッグ シンボルが存在し、有効であることを確認するために、コンパイラ オプション -O0 と -g、および ndk-build パラメータ NDK_DEBUG=1 を使用します。
ndk-gdb スクリプトは問題なく実行され、GDB が起動します。「sharedlibrary」コマンドを実行すると、次のようになります。
Symbols already loaded for /bla/bla/libMySharedLib.so
ただし、実行を中断したり、テストに segfault を追加したりすると、呼び出しスタックでそのライブラリからシンボルを取得できません。たとえば、ミューテックスを待っている間に実行を中断した場合、取得した唯一のシンボルはlibcからのものです。また、運の悪いブレークポイントを追加しようとしました。GDB ではブレークポイントを追加でき、コードは正常に実行されますが、ブレークポイントがトリガーされることはありません。
Android 2.2 (Froyo) をサポートする必要があるため、API レベル 8 を使用しています。