我正在尝试设置我的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 ......
答案 0 :(得分:2)
我可以通过运行
找到它ssh remotemachine ps | grep myprogram
我相信你的选择是
对于(2)你可以使用类似的东西:
define hook-run
shell gen-remote-run.sh > .remote-cmd.gdb
source .remote-cmd.gdb
end
并将远程PID的所有“魔力”放入gen-remote-run.sh