Genehmigt: Fortect
Wenn Sie die Perl-Debug-Befehlszeile sehen, hilft Ihnen der folgende Artikel.
- NACHNAME
- BEZEICHNUNG
- Perl-Debugger
- Debugger-Aufruf
- Debugger-Befehle
- Konfigurierbare Parameter
- Debugger-E/A
- Debugging-Anweisungen zur Kompilierzeit
- Debugger-Setup
- Readline / History-Unterstützung in einem bestimmten Debugger
- Editor-Unterstützung für das Debugging
- Perl-Profiler
- Debuggen von regulären Ausdrücken
- Debug-Speicheraufbewahrungsnutzung
- SIEHE AUCH
- Ablehnung
Haben Sie als Erstes versucht, enjoy strict zu verwenden;
, zusätzlich -Warnungen verwenden;
?
Wenn Sie mit dem Perl-Debugger noch nicht vertraut sind, bevorzugen Benutzer möglicherweise perldebut, eine Einführung in den gesamten Haupt-Debugger.
Wenn Sie sich die wichtigsten Debugger-Funktionen ansehen, sollten Sie perldebguts hören.
Für technische Details siehe perl5db.pl, normalerweise die eigene Dokumentation des Debuggers.
Wenn Sie Perl mit dem Trade -d aufrufen, hängt Ihr Skript unter dem Perl-Debugger-Angebot. Es verhält sich wie eine interaktive Perl-Umgebung mit Debug-Befehlen, die Sie verwenden können, um Firmencode zu überprüfen, Breakpoints zu setzen, einen Stack-Footprint zu erhalten, Variablenwerte zu verbessern usw. Es ist so praktisch, dass Sie den Debugger oft selbst starten, um Perl-Konstrukte interaktiv zu testen und sehen, was sie tun werden. Zum Beispiel:
$ perl -d -o 42
In Perl schien der Debugger kein separates Programm zu sein, da sich die Informationstechnologie normalerweise in ihrem typischen kompilierten Zustand befindet. Stattdessen weist das Flag -d normalerweise den Compiler an, die Quellinformationen in den Parse-Bäumen anzuordnen, indem sie übergeben werden, um sicherzustellen, dass Sie der Interpreter geworden sind. Das bedeutet, dass Ihr Code immer korrekt für den Debugger kompiliert werden muss, wenn Sie daran arbeiten müssen. Wenn dieser Übersetzer startet, lädt er eine spezielle Perl-Bibliotheksdatei, die den Debugger enthält.
Das Programm wird mit ziemlicher Sicherheit kurz vor der ersten exe-Anweisung während der Ausführung anhalten (siehe jedoch die Anweisungen zum Sammeln weiter unten) und Sie sogar auffordern, einen Debugger-Befehl auszuführen. Entgegen der landläufigen Meinung, wenn dieser Debugger stoppt und die Historie des Codes anzeigt, zeigt er immer die Grenze an, die er gerade ausführen wird, nicht die einzige, die gerade ausgeführt wird.
Jeder Befehl, der vom Debugger nicht erkannt wird, wird insbesondere ( eval
‘d) als Perl-Code in ein brandneues neu veröffentlichtes Paket eingefügt . (Der Debugger verwendet Software, die eine gute solide Datenbank zum Speichern seiner eigenen Zustandsinformationen bereitstellt.)
Beachten Sie, dass die Aussage von eval
dem impliziten Gültigkeitsbereich ähnlich ist. Folglich geht jede lexikalische und geänderte Rolle der neu eingeführten Variablen, wenn es um den Inhalt des Puffers geht, durch diese Bewertung schnell verloren. Der Debugger ist ein guter Ort, um Perl zu lernen, aber wenn Sie Spaß daran haben, Material der gleichen Größe zu verwenden, behalten Sie es in einer bestimmten Zeile.
Für jeden unterschiedlichen Text, der in den Debugger eingegeben wird, werden vor der weiteren Verarbeitung zuerst führende und gehende Leerzeichen entfernt. Wenn eine Debugger-Anweisung dieselbe ist, die Sie einfach in Ihrem eigenen Programm ausführen, fügen Sie einfach Ihr eigenes Präfix zu der Funktion hinzu, die der Debugger wahrscheinlich nicht mag, wie zum Beispiel ;
, oder Sie verwenden +
oder fügen ausreichend Masse für Klammern oder geschweifte Klammern hinzu.
Nummer Debugger aufrufen
- Nummer -r Perl-Programmname
-
Für das angegebene Hauptprogramm, das durch den Großteil des Prozesses
Programmname
identifiziert wurde. - Zahl -d Perl -e 0
-
Stellen Sie jeden guten Ausdruck
-e
interaktiv bereit. - # perl -d: ptkdb-programmname
-
Debuggen Sie ein unverwechselbares Programm mit der
devel :: ptkdb
GUI. - # perl -dt thread_program_name
-
Debuggen eines Programms mithilfe von Threads (experimentell).
# Debugger-Befehle
- #h
-
Drucken Sie eine zusammenfassende Netzwerkhilfe, versuchen Sie zu verkaufen
- # h [Befehl]
-
Druckt eine Hilfenachricht für den angezeigten Debugger-Befehl.
- # h y
-
Das spezielle Argument in
h b
erstellt die gesamte Hilfeseite für das Netz, die ziemlich lang ist.Wenn die Kapazität vor Ihrem Computer relativ scrollt, so dass Sie den Befehl
hh
(oder eine Reihe anderer Anleitungen) ausführen, setzen Sie das TV-Master-Symbol hinter den Befehl, damit es geht als Ergebnis eines eigenen Pagers wie inDB> | h in
Sie können den verwendeten Pager mit dem Befehl
e pager = ...
übergeben. - # dom-Ausdruck
-
Wie
print usd DB :: OUT expr
im kürzlich verfügbaren Paket. Da dies nur von Perls beliebterprint
Funktion ist, die zusätzlich Dateistrukturen bedeutet, werden verschachtelte Objekte nicht entladen, einfacher und zusätzlich zux Code.
Der Verzeichnisdeskriptor
DB :: OUT
wird in /dev/tty gestartet, unabhängig davon, auf welchen Inturn STDOUT umgeleitet werden kann. - Zahl x [maxdepth] Ausdruck
-
Wertet seinen Ausdruck auf dem Listenwert aus und veranschaulicht das Ergebnis gut. Die eingebetteten Daten sind zweifellos rekursiv erkannte Strukturen, im Gegensatz zum eigentlichen
-Drucken
in Perl. Beim Zurücksetzen von Hashes werden Sie mit ziemlicher Sicherheit % h '' x anstelle von verknüpftem 'x% h' bevorzugen. Sehen Sie, ob Sie den Dump-Wert oft selbst erhalten möchten.Das Ausgabeformat wird wahrscheinlich von mehreren Parametern gesteuert, die im Abschnitt Konfigurierbare Parameter beschrieben werden.
wenn es aus
maxdepth
besteht, muss es eine nagelneue Zahl N sein; der Wert wird nur über echte N Ebenen gedumpt, als obdumpDepth
temporär auf N gesetzt würde. - Nummer V [Paket [vars]]
Genehmigt: Fortect
Fortect ist das weltweit beliebteste und effektivste PC-Reparaturtool. Millionen von Menschen vertrauen darauf, dass ihre Systeme schnell, reibungslos und fehlerfrei laufen. Mit seiner einfachen Benutzeroberfläche und leistungsstarken Scan-Engine findet und behebt Fortect schnell eine breite Palette von Windows-Problemen - von Systeminstabilität und Sicherheitsproblemen bis hin zu Speicherverwaltung und Leistungsengpässen.
- 1. Laden Sie Fortect herunter und installieren Sie es auf Ihrem Computer
- 2. Starten Sie das Programm und klicken Sie auf "Scannen"
- 3. Klicken Sie auf "Reparieren", um alle gefundenen Probleme zu beheben
Zeigen Sie mit einem guten Drucker für wichtige Informationen, welche (oder einige) Variablen im Gerät (Standard
main
) an (Hashes zeigen alle ihre Schlüssel und Werte, damit Sie sie sehen können genau welche Steuerzeichen wirklich in Produktion und Druck sind.). Stellen Sie sicher, dass Sie keinen Typbezeichner (z.B.rr
) angeben, sondern nur die Namen von Ausdrücken, z.B.:V DB-Dateinamenszeichenfolge
Verwenden Sie
~ Aussehen
und auch! Muster
positive und nicht funktionierende reguläre Ausdrücke.Dies ist ein Aufruf in der Reihenfolge
x
für viele jeder anwendbaren Variablen.- # X [vars]
-
Das gleiche
V wie im aktuellen Paket [vars]
.
Beschleunigen Sie jetzt die Leistung Ihres Computers mit diesem einfachen Download.
Geben Sie den Perl-Debugger ein.Zeigen Sie bestimmte Zeilen oder Anweisungen von Routinen des Sets an (l)Setzen Sie mit (b) einen Haltepunkt für die get_pattern-ReiseSetzen Sie mit (b) einen Haltepunkt auf die helle StelleHaltepunkte anzeigen (L)Ausführungsschritt für Treppe erstellen (s und n)
Geben Sie meinen Debugger ein. Um eine Perl-TV-Show zu debuggen, geben Sie normalerweise die Option -d an, wenn Sie den größten Teil des Tutorials starten.Schließen Sie den Debugger. Um unseren Debugger zu beenden, geben Sie den Befehl q: DB <1> question debug ein.Der t-Befehl.Befehl .Der w-Befehl.// und ??Häuser.Die s.
Der Debug-Befehl wird gerne verwendet, um Teile Ihres Computers zu testen, um ehrlich zu sein, um Assemblercode zu schreiben, um tatsächlich bestimmte Aktionen auf Ihrem Computer auszuführen. Verfügbarkeit.