如何让gdb自动附加到远程计算机上的程序名称?

时间:2012-10-10 10:15:02

标签: gdb gdbserver

我正在尝试设置我的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 ......

1 个答案:

答案 0 :(得分:2)

  

我可以通过运行ssh remotemachine ps | grep myprogram

找到它

我相信你的选择是

  1. 使用Python或
  2. 逃到shell
  3. 对于(2)你可以使用类似的东西:

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

    并将远程PID的所有“魔力”放入gen-remote-run.sh