Quindi stavo cercando di eseguire il debug di un programma che gira su due nodi. Uso yod come lanciatore di attività.
yod -hosts node01,node02 ./dist_task -nl 2
Il programma è bloccato. Quindi volevo usare gdb in questo modo
yod -hosts node01,node02 gdb ./dist_task
Sono in sessione gdb in node01 ma per node02 non sono in grado di farlo. Quello che succede è che riesco a vedere il processo in esecuzione (gdb ./dist_task) sul nodo remoto (node02 di htop) ma non riesco ad affrontarlo. Ho provato a fare attach (sto solo cercando di collegarmi al processo gdb) come normalmente faremmo con un processo, ma nel mio caso dato che è già gdb ottengo informazioni sul gdb ma non sul processo.
ps: ho provato a fare xterm ma non ho avuto fortuna neanche lì (non sono in grado di far apparire due xterm)
ltrace
, controlla se il tuo sistema lo supporta.
strace
al processo? A propositowaiting
, non significastuck