Como entrar no processo em execução no gdb?

Como entrar no processo em execução no gdb?

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 2anexá-los por meio do attachcomando do prompt do gdb ou usandogdb -a <pid>

informação relacionada