Ich habe ein Perl-Programm von jemand anderem geschrieben. Wenn ich es ausführe, wird es automatisch beendet, ohne etwas in die Logdatei zu schreiben. Gibt es eine Möglichkeit, dieses Perl-Programm Schritt für Schritt zeilenweise vom Interpreter ausführen zu lassen und so zu sehen, wo es endet?
Ja, es gibt den Perl-Debugger, den Sie mit perl -d
aufrufen können.
Die Dokumentation finden Sie in perldoc perldebug und perldoc perldetbt .
Wahrscheinlich die nützlichsten Befehle wären:
%Vor%Hachi hat die Antwort, benutze den Perl-Debugger, indem du Perl mit dem Flag -d ausführst. Informationen zur Verwendung des Debuggers nach dem Starten finden Sie im Perl-Debugging-Lernprogramm .
Es gibt ein Perl-Modul namens "ptkdb", das ein eigenständiger perl interaktiver Debugger ist. Es funktioniert mit der TK-GUI, also wirst du das auch brauchen.
Abhängig von Ihrem Betriebssystem müssen Sie einige erforderliche Module hinzufügen .
Rufen Sie es mit
auf %Vor%Wenn Sie ein Unix / Linux-System ausführen, benötigen Sie auch einen X-Server.
Es gibt zwei Möglichkeiten. Die erste ist diejenige, die bereits Hachi und llioin gegeben haben, die den Befehlszeilenschalter "-d" verwendet
Oder verwenden Sie IDE. Ich bin probiert und benutzt Komodo, die wie Charme funktioniert
Ссылка