Então, eu estava tentando depurar um programa que roda em dois nós. Eu uso o yod como iniciador de tarefas.
yod -hosts node01,node02 ./dist_task -nl 2
O programa está travado. Então eu queria usar o gdb assim
yod -hosts node01,node02 gdb ./dist_task
Estou na sessão gdb em node01, mas para node02 não consigo. O que acontece é que posso ver o processo em execução (gdb ./dist_task) no nó remoto (node02 por htop), mas não consigo entrar nele. Tentei anexar (estou apenas tentando anexar ao processo gdb) como normalmente faríamos com um processo, mas no meu caso, como já é gdb, obtenho informações sobre o gdb, mas não sobre o processo.
ps: tentei fazer através do xterm, mas também não tive sorte (não consigo abrir dois xterm)
Responder1
Você está usando malattach
Dos documentos:
attach process-id
This command attaches to a running process—one that was started outside gdb
Você pode tentar iniciá-los e yod -hosts node01,node02 ./dist_task -nl 2
anexá-los por meio do attach
comando do prompt do gdb ou usandogdb -a <pid>