Abstract: Seit Version 4 gibt es in der Coro-Modulfamilie zuwachs in form von
Coro::Debug. Mit diesem Modul kann man jedem Programm (auch wenn es
bisher keine Coroutinen verwendet) eine interaktive Debugging-Shell
geben, über die man jederzeit auf das Programm zugreifen kann (z.B.
über das Netzwerk), einzelne Coroutinen (oder das Hauptprogramm)
Backtracen kann auch wenn sie in einer C-Funktion stecken,
Perl-Ausdrücke im Kontext anderre Funktionen ausführen kann und sogar
zeilenweises oder Funktions-tracing zur Laufzeit an und abstellen kann.
Gerade für langlebige und Komplexe Hintergrundprozesse ist dies eine
unschätzbare Hilfe, um Einblick in Problem oder dynamische
Arbeitsweise zu erhalten, wenn etwas schiefgeht und man das Programm
nicht im Debugger neustarten will weil damit auch das Problem weg ist,
oder es als Hintegrundprozess (z.B. in apache) nicht interaktiv im
Pelr-debugger laufen kann.