Ich habe ein einfaches C-Programm, das einen Prozess abspaltet und dann eine ausführbare Datei ausführt.
Ich möchte den untergeordneten Prozess an gdb anhängen.
Ich führe das Hauptprogramm in einer Konsole aus und öffne eine andere Konsole, um die PID des untergeordneten Prozesses zu finden. Dann starte ich gdb mit dem folgenden Befehl:
gdb attach 12271
Wo 12271
ist die untergeordnete Prozess-ID, aber das Anhängen schlägt fehl mit:
No such file or directory.
Irgendeine Idee warum?
Antworten:
Probieren Sie eines davon aus:
quelle
Das erste Argument sollte der Pfad zum ausführbaren Programm sein. Damit
quelle
Mit einer laufenden Instanz
myExecutableName
einer PID15073
:Tab - Taste zweimal nach
$ gdb myExecu
in der Befehlszeile wird automatisch autocompletes zu:und wird gdb an diesen Prozess anhängen. Das ist schön!
quelle