„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Python-Debugging-Dienstprogramm

Python-Debugging-Dienstprogramm

Veröffentlicht am 07.08.2024
Durchsuche:367

Python Debugging utility

pdbwhereami

Zweck

Dies ist ein Hilfsmodul, das beim Debuggen von Python-Quellen mit den folgenden Funktionen hilft

  • Wer bin ich
  • wo bin ich
  • Wer hat mich angerufen
  • genanntBaum
  • whosdaddy

Wo wird es verwendet?

Dieses Modul hilft Entwicklern auf verschiedene Weise, insbesondere wenn es um das Debuggen und Warten von Code geht. Hier sind die Hauptvorteile:

1. Debugging:

  • Fehler identifizieren: Wenn ein Fehler auftritt, kann die Kenntnis der genauen Zeilennummer und der Datei den Zeitaufwand für die Suche nach der Ursache erheblich reduzieren. Durch den Aufruf dieser Funktionen in Fehlermeldungen können Entwickler schnell feststellen, wo ein Problem aufgetreten ist.
  • Rückverfolgbarkeit: Durch die Protokollierung der Zeilennummer und des Dateinamens können Entwickler den Ausführungspfad des Programms nachverfolgen, insbesondere wenn es um komplexe Codebasen oder Projekte mit mehreren Dateien geht.

2. Protokollierung:

  • Detaillierte Protokolle: Das Einfügen von Zeilennummern und Dateinamen in Protokollmeldungen bietet detaillierten Kontext, wodurch Protokolle informativer und einfacher zu interpretieren sind.
  • Automatisierte Überwachung: In großen Systemen können automatisierte Überwachungstools diese Details verwenden, um bestimmte Teile des Codes zu kennzeichnen, die häufig Probleme verursachen, und so die proaktive Wartung zu unterstützen.

3. Behauptungen und Debug-Builds:

  • Behauptungen: Die Verwendung von Makros wie Assert() zusammen mit Whoami, Whereami, Whocallme, Calledtree und Whosdaddy hilft beim Erkennen logischer Fehler während der Entwicklung. Wenn eine Behauptung fehlschlägt, werden die Zeilennummer und der Dateiname ausgegeben, was das Debuggen erleichtert.
  • Bedingte Kompilierung: Bei Debug-Builds können mit diesen Makros zusätzliche Diagnoseinformationen eingefügt werden, ohne dass sich dies auf die Release-Builds auswirkt.

4. Dokumentation und Wartung:

  • Codeüberprüfungen: Bei Codeüberprüfungen können detaillierte Fehlerprotokolle den Prüfern helfen, den Ablauf zu verstehen und potenzielle Problembereiche effizienter zu identifizieren.
  • Wartung: Für eine langfristige Wartung helfen detaillierte Fehlerberichte mit Zeilennummern und Dateinamen neuen Entwicklern, Probleme zu verstehen und zu beheben, ohne dass tiefe Kenntnisse mit der gesamten Codebasis erforderlich sind.

Durch die Nutzung von Whoami, Whereami, Whocallme, Calledtree und Whosdaddy können Entwickler robusteren, wartbareren und einfacher zu debuggenden Code erstellen.

Wie benutzt man es?

from pdbwhereami import whoami, whereami, whocalledme, calledtree, whosdaddy

def debug_utility():
    whoami()
    whoami("I am in test_whoami function")

    print()

    whereami()
    whereami("I am in test_whereami")
    whereami(obsolete_path = True)
    whereami(path_depth=6)

    print()

    whocalledme()
    whocalledme(obsolete_path = True)
    whocalledme(path_depth=6)

    print()

    calledtree()
    tstr = calledtree(verbose=False)
    print(tstr)
    calledtree(tree_depth=1)
    calledtree(tree_depth=2)

    print()
    whosdaddy()

debug_utility()

Ausgabe

[debug_utility] ->
[debug_utility] -> I am in test_whoami function

[whereami/main.py:71]:debug_utility ->
[whereami/main.py:72]:debug_utility -> I am in test_whereami
[/home/bhagavan/whereami/main.py:73]:debug_utility ->
[/home/bhagavan/whereami/main.py:74]:debug_utility ->

[whereami/main.py:93]: ->
[/home/bhagavan/whereami/main.py:93]: ->
[/home/bhagavan/whereami/main.py:93]: ->

#1[/home/bhagavan/whereami/main.py:84]:debug_utility    ] ->

Installation

Pip verwenden

pip install pdbwhereami

Quellen nutzen

git clone https://github.com/bhagavansprasad/pdbwhereami.git
cd pdbwhereami
pip insall ./
Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/bhagavan_prasad_d1496a96a/python-debugging-utility-kd1?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3