Comment joindre un processus dans gdb

j'ai un programme C simple qui bifurque un processus et exécute ensuite un exécutable.

je veux attacher le processus enfant à gdb.

j'exécute le programme principal dans une console et j'ouvre une autre console pour trouver le pid du processus enfant, puis je démarre gdb avec la commande suivante:

gdb attach 12271

12271 est l'enfant de l'id du processus, mais l'attachement échoue avec:

No such file or directory.

une idée de pourquoi?

46
demandé sur Jaime Hablutzel 2013-01-17 05:47:36

2 réponses

Essayez l'une de ces:

gdb -p 12271
gdb /path/to/exe 12271

gdb /path/to/exe
(gdb) attach 12271
90
répondu Employed Russian 2017-02-09 17:59:25

le premier argument devrait être le chemin vers le programme exécutable. Donc

gdb progname 12271
16
répondu DrC 2013-01-17 22:10:16