Beendet das Programm STRG+C innerhalb von GDB
Mein Programm ist bestimmt beenden Sie seine Ausführung durch drücken von STRG+C in das Befehlsfenster. Inzwischen habe ich einen kritischen Fehler in genau dieser phase stoppen, so möchte ich zum Debuggen mit gdb.
Problem ist, gdb definiert STRG+C als seine eigenen interrupt und hält die Ausführung an, wenn hitted. Wie kann ich das umgehen, die STRG+C Befugnisse mein programm ab und gdb fangen kann die stack-trace?
- Verwandte: stackoverflow.com/q/6008140/694576
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der
(gdb)
Eingabeaufforderungsignal SIGINT
. Dieses schickt (überraschung)SIGINT
um das Programm gedebuggt wird.Alternativ
handle SIGINT nostop print pass
machen GDB übergeben Sie das signal direkt auf den inferior (gedebuggt wird) Prozess.