
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 2
luego adjuntarlos mediante el attach
comando desde el indicador de gdb o usandogdb -a <pid>