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 回答