1

グラフィカルGDBフロントエンドに取り組んでいますが、ローカルデバッガーに実行可能ファイルがロードされていないことを前提として、リモートターゲットから完全な実行可能ファイル名を取得する方法があるかどうか知りたいです。

CLIまたはMIのどちらを使用しても問題ありません。

4

1 に答える 1

2

「info劣る」を介してPIDを取得し、 「 infoosprocesses 」を介して出力のようにps(1)を取得できます。次に、プロセスリスト全体を検索して、一致するPIDを見つけ、そのコマンドラインを取得する必要があります。

(gdb) info inferiors 
  Num  Description       Executable        
* 1    process 14382
(gdb) info os processes
pid        user       command    cores      
1          root       /usr/lib/systemd/systemd --system --deserialize 22 1
2          root       [kthreadd] 3          
......

GDBのソースコードを確認しました。「infoosprocess」に関連する関数はinfo_osdata_command()get_osdata()です。PIDでフィルタリングする組み込みの方法はありません。

于 2012-09-30T18:58:07.540 に答える