2016-05-03 21 views
0

Szenario:Ist es möglich, Programm während der Ausführung zu debuggen?

ich ein Programm (Monitoring-Software) ausgeführt und es so lange dauert (fast 30 Minuten jetzt) ​​zu beenden. Ich weiß aus Erfahrung, dass es nicht so lange dauern sollte, also versuche ich einen Weg zu finden, wenn es auch nur einen gibt, um zu sehen, worum es geht.

Was ich versucht:

Bisher sind die einzigen Dinge, die ich tun verwaltet wird

ps auxww | grep myprogram 

damit ich weiß, es funktioniert, und

tail -f myprogram.log 

so kann ich Sehen Sie, ob etwas in das Protokoll kommt. Bis jetzt, nur ein paar kleine Warnungen, die nicht zufällig das Hauptprogramm unterbrechen.

Frage:

So ist es eine Möglichkeit, die, ohne das Programm neu zu starten, debug es in irgendeiner Weise?

Antwort

1

Der GNU-Debugger gdb akzeptiert die Option -p zum Anhängen an ein Runnig-Programm. Sie müssen natürlich die PID Ihres Prozesses kennen:

gdb -p PID 
Verwandte Themen