3

ソースがないアプリを調査するために gdb を使用しようとしています。

Android NDK が提供するツールを使用して、デバイスで gdbserver を起動する方法、その後 PC で正しい gdbclient を起動する方法、および両方をリモート モードで接続する方法を既に理解しました。

問題は、cstdlib のような標準ライブラリに属する​​ようなメソッドにブレークポイントを設定しようとするとfopen、シンボル ファイルが見つからないため gdb が拒否することです。

正しいシンボル ファイル (Android NDK の具体的なサブディレクトリ) はどこにありますか? また、リモート モードで実行しているときにそれらを gdb に読み込む方法 (gdb コマンド) を教えてください。

PC プラットフォームは Windows で、Android は 4.1.2 を実行する Galaxy Nexus フォンです。

4

1 に答える 1

-1

gdb を使ってしばらく経ちましたが、あなたの質問が私の注意を引きました。NDK がインストールされていないため、ファイルの場所について話すことはできません。しかし、不足しているシンボルの読み込みに関する情報が見つかりました。

このチュートリアルは、あなたがしようとしていることと多少似ています: http://marcioandreyoliveira.blogspot.com/2008/03/how-to-debug-striped-programs-with-gdb.html

ただし、バイナリをビルドし、シンボルを使用してビルドできることを前提としています。cstdlib だけを読み込んでもうまくいくかどうかはわかりませんが、はじめに。

于 2012-10-28T21:09:03.270 に答える