Ich bin seit über zwanzig Jahren Softwareentwickler und programmiere in C, Perl, SQL, Java, PHP, JavaScript und kürzlich in Python. Ich hatte noch nie ein Problem, das ich mit sorgfältigen Überlegungen und einem gut platzierten Debugging nicht debuggen konnteprint
Anweisungen .
Ich respektiere, dass viele Leute sagen, dass meine Techniken primitiv sind und die Verwendung eines echten Debuggers in einer IDE viel besser ist. Nach meiner Beobachtung scheinen IDE-Benutzer mit meinen Steinmessern und Bärenfellen nicht schneller oder erfolgreicher zu debuggen als ich. Ich bin aufrichtig offen für das Erlernen der richtigen Tools. Ich habe noch nie einen überzeugenden Vorteil bei der Verwendung von visuellen Debuggern gesehen.
Darüber hinaus habe ich noch nie ein Tutorial oder Buch gelesen, in dem gezeigt wurde, wie man mit einer IDE effektiv debuggt, abgesehen von den Grundlagen zum Festlegen von Haltepunkten und zum Anzeigen des Inhalts von Variablen.
Was vermisse ich? Was macht IDE-Debugging-Tools so viel effektiver als die sorgfältige Verwendung von Diagnoseanweisungen print
?
Können Sie Ressourcen (Tutorials, Bücher, Screencasts) vorschlagen, die die feineren Techniken des IDE-Debuggens zeigen?
Süße Antworten! Vielen Dank an alle, die sich die Zeit genommen haben. Sehr aufschlussreich. Ich habe viele hoch und keine runter gestimmt.
Einige bemerkenswerte Punkte:
- Debugger können mir helfen, Variablen, Code oder andere Aspekte der Laufzeitumgebung ad hoc zu überprüfen oder zu ändern, während ich beim manuellen Debuggen die Anwendung stoppen, bearbeiten und erneut ausführen muss (möglicherweise muss sie neu kompiliert werden).
- Debugger können eine Verbindung zu einem laufenden Prozess herstellen oder einen Absturzspeicherauszug verwenden, während beim manuellen Debuggen "Schritte zur Reproduktion" eines Fehlers erforderlich sind.
- Debugger können komplexe Datenstrukturen, Multithread-Umgebungen oder vollständige Laufzeitstapel einfach und besser lesbar anzeigen.
- Debugger bieten viele Möglichkeiten, um die Zeit und die sich wiederholende Arbeit für fast alle Debugging-Aufgaben zu reduzieren.
- Visuelle Debugger und Konsolen-Debugger sind beide nützlich und haben viele Funktionen gemeinsam.
- Ein in eine IDE integrierter visueller Debugger bietet Ihnen außerdem bequemen Zugriff auf die intelligente Bearbeitung und alle anderen Funktionen der IDE in einer einzigen integrierten Entwicklungsumgebung (daher der Name).