グラフィカルGDBフロントエンドに取り組んでいますが、ローカルデバッガーに実行可能ファイルがロードされていないことを前提として、リモートターゲットから完全な実行可能ファイル名を取得する方法があるかどうか知りたいです。
CLIまたはMIのどちらを使用しても問題ありません。
グラフィカルGDBフロントエンドに取り組んでいますが、ローカルデバッガーに実行可能ファイルがロードされていないことを前提として、リモートターゲットから完全な実行可能ファイル名を取得する方法があるかどうか知りたいです。
CLIまたはMIのどちらを使用しても問題ありません。
「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でフィルタリングする組み込みの方法はありません。