Antwort

Hierfür können Sie Signale verwenden. Bevor Sie Ihr Programm starten, richten Sie USR1 oder USR2 ein, um gdb zu unterbrechen, ohne die zu beeinflussen Programm:

handle SIGUSR1 nopass 

Dann können Sie Ihr Programm ausführen. Wenn Sie es stoppen müssen, führen Sie kill -USR1 von aus eine andere Shell mit der entsprechenden (untergeordneten) PID. gdb hält die Anwendung an, und Sie können dann Haltepunkte hinzufügen, den Status usw. überprüfen. Wenn Sie möchten, setzen Sie die Ausführung mit cont.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.