0

gdbinit をセットアップして、gdb をリモート マシン上の特定のプログラムに自動的にアタッチしようとしています。

私のスクリプトは次のようなものです:

define hook-run
  target extended-remote | ssh -T remotemachine gdbserver --multi -
  attach $pid
  ... <additional complicated stuff here>
end

もちろん、私の問題は $pid がないことです。を実行して見つけることができますがssh remotemachine ps | grep myprogram、それを gdb スクリプト内から実行してその$pid変数に割り当てる方法がわかりません。どうやってやるの?ここでPythonが必要になると思います...

4

1 に答える 1

2

実行することで見つけることができますssh remotemachine ps | grep myprogram

あなたの選択は

  1. Python を使用する、または
  2. シェルに逃げる

(2) の場合、次のようなものを使用できます。

define hook-run
  shell gen-remote-run.sh > .remote-cmd.gdb
  source .remote-cmd.gdb
end

リモートPIDを把握するすべての「魔法」をgen-remote-run.sh

于 2012-10-10T14:31:50.580 に答える