8

gdbserver を使用しようとしています... pid で実行されている
バイナリパスを持つアプリケーションがあります。/user/bin/foo19767

リモートで gdbserver を開始しました。

gdbserver  --remote-debug --multi 0:12347 

クライアントで gdb を起動し、接続してサーバーを削除する

target extended-remote 192.168.1.84:12347

pid に接続された gdb

attach 19767

それが示している:

warning: Could not load vsyscall page because no executable was specified
try using the "file" command first.
0x00007f207550043c in ?? ()

また、表示されている現在のスレッド情報が正しくありません。情報のようにスレッドは 1 スレッドを示していますが、私のアプリには 10 個のスレッドがあります-

(gdb) info threads
* 1 Thread 19767.19767  0x00007f207550043c in ?? ()

リモートファイルからシンボルを読み込むようにgdbに依頼するにはどうすればよいです/user/bin/fooか? 正しい情報を表示するには?

4

2 に答える 2

4

リモートファイル/user/bin/fooからシンボルをロードするようにgdbに依頼するにはどうすればよいですか

できません。リモートをローカルにコピー/usr/bin/foo(またはファイルシステムをマウント) し、次のように gdb を呼び出します: gdb /path/to/copy/of/foo、または単にfileコマンドを使用します。

于 2013-03-21T19:47:24.313 に答える