¿Cómo ingresar al proceso que se ejecuta en gdb?

¿Cómo ingresar al proceso que se ejecuta en gdb?

Entonces estaba intentando depurar un programa que se ejecuta en dos nodos. Utilizo yod como iniciador de tareas.

 yod -hosts node01,node02 ./dist_task -nl 2

El programa está atascado. Entonces quería usar el gdb así

 yod -hosts node01,node02 gdb ./dist_task

Estoy en la sesión de gdb en el nodo01 pero para el nodo02 no puedo. Lo que sucede es que puedo ver el proceso ejecutándose (gdb ./dist_task) en el nodo remoto (node02 de htop) pero no puedo acceder a él. Intenté adjuntar (solo estoy tratando de adjuntar al proceso gdb) como lo haríamos normalmente con un proceso, pero en mi caso, como ya es gdb, obtengo información sobre gdb pero no sobre el proceso.

PD: Intenté hacerlo a través de xterm pero tampoco tuve suerte (no puedo hacer estallar dos xterm)

Respuesta1

estas usando malattach

De los documentos:

attach process-id
    This command attaches to a running process—one that was started outside gdb

Puede intentar ejecutarlos y yod -hosts node01,node02 ./dist_task -nl 2luego adjuntarlos mediante el attachcomando desde el indicador de gdb o usandogdb -a <pid>

información relacionada