Untersuchen der Vorgehensweise bei der Verwendung eines Codedebugger zum Debuggen von Code
- 5 Minuten
Alle Entwickler*innen müssen sich mit Codefehlern auseinandersetzen, das gehört einfach zu ihrer Arbeit dazu. Einige Fehler können Sie schnell aufspüren. Schließlich haben Sie den Code geschrieben, und davon abgesehen ist es ein gutes Gefühl, ein Problem schnell zu ermitteln und zu beheben. Allerdings wird es auch Situationen geben, in denen Sie nach einem Fehler suchen müssen, der weniger einfach aufzuspüren ist.
Prozess zum Debuggen von Code
Wenn Sie einen Fehler in Ihrem Code bemerken, kann es verlockend sein, einen direkten Ansatz zu wählen. Sie wissen schon: eine schnelle Überprüfung dort, wo Sie das Problem vermuten. Dies ist großartig, wenn Sie das Problem innerhalb der ersten 30 Sekunden ausfindig machen, aber verzetteln Sie sich nicht. Gehen Sie nicht weiter zum nächsten Punkt und dann weiter zum nächsten usw. Verlieren Sie keine Zeit mit den folgenden Ansätzen:
- Durchgehen Ihres Codes (nur noch ein weiteres Mal) in der Hoffnung, dass Ihnen dieses Mal das Problem ins Auge springt.
- Einfügen einiger
Console.WriteLine("here")-Nachrichten in Ihren Code, um den Fortschritt durch die App zu verfolgen. - Erneutes Ausführen Ihrer App mit anderen Daten. Die Hoffnung, zu verstehen, was nicht funktioniert, wenn Sie sehen, was funktioniert.
Vielleicht haben Sie mit diesen Methoden schon verschiedene Erfolge erzielt, aber lassen Sie sich nicht täuschen. Es gibt eine bessere Methode!
Der Ansatz, der allgemein als der effektivste angesehen wird, ist die Verwendung eines Debuggers. Aber was genau ist ein Debugger?
Ein Debugger ist ein Softwaretool, das verwendet wird, um den Ausführungsflow Ihres Programms mit einem analytischen Ansatz zu beobachten und zu steuern. Debugger unterstützen Sie dabei, die Ursache eines Fehlers zu isolieren und zu beheben. Ein Debugger nutzt einen der folgenden beiden Ansätze, um eine Verbindung mit Ihrem Code herzustellen:
- Durch das Hosting Ihres Programms in einem eigenen Ausführungsprozess
- Durch die Ausführung als separater Prozess, der an Ihr ausgeführtes Programm angefügt wird
Debugger sind in verschiedenen Varianten verfügbar. Einige werden direkt über die Befehlszeile ausgeführt, während andere über eine grafische Benutzeroberfläche verfügen. In Visual Studio Code sind Debuggertools in die Benutzeroberfläche integriert.
Gründe für die Verwendung eines Debuggers
Wenn Sie Ihren Code nicht über einen Debugger ausführen, können Sie nur vermuten, was zur Laufzeit in Ihrer Anwendung passiert. Der Hauptvorteil der Verwendung eines Debuggers besteht darin, dass Sie die Ausführung Ihres Programms überwachen können. Sie können die Programmausführung Codezeile für Codezeile nachverfolgen. Dieser Ansatz minimiert das Risiko, mit Vermutungen daneben zu liegen.
Visual Studio Code unterstützt Codedebugger, mit denen Sie Ihren Code während der Ausführung beobachten können. Die folgende Abbildung zeigt eine ausgeführte Anwendung, bei der die Ausführung an der gekennzeichneten Codezeile angehalten wurde. Auf der rechten Seite des Bildschirms wird der Programmcode angezeigt, während auf der linken Seite der aktuelle Zustand der Variablen zu sehen ist.
Jeder Debugger verfügt über eigene Features. Zu den zwei wichtigsten Funktionen, die fast alle Debugger aufweisen, gehören:
Steuern der Programmausführung: Sie können das Programm anhalten und in Einzelschritten ausführen. So können Sie sehen, welcher Code ausgeführt wird und wie sich dieser auf den Zustand Ihres Programms auswirkt.
Überwachen des Programmstatus: Sie können beispielsweise zu jedem beliebigen Zeitpunkt während der Codeausführung den Wert Ihrer Variablen und Funktionsparameter überprüfen.
Die richtige Verwendung eines Codedebuggers ist eine wichtige Qualifikation. Leider wird diese Fähigkeit von den Entwickler*innen oft unterschätzt. Der wirkungsvolle Einsatz eines Debuggers ermöglicht Ihnen eine effizientere Fehlersuche in Ihrem Code. Außerdem können Debugger Ihnen dabei helfen, die Funktionsweise eines Programms zu verstehen.
Zusammenfassung
Nachstehend finden Sie nochmals die wichtigsten Punkte aus dieser Lerneinheit:
- Das Debuggen von Code ist eine wichtige Fähigkeit im Softwareentwicklungsprozess, die alle Entwickler*innen beherrschen sollten.
- Der beste Ansatz zum Debuggen Ihrer Anwendungen ist die Verwendung eines Debuggers, nicht das fünfmalige Lesen Ihres Codes oder das Hinzufügen von
console.WriteLine()-Anweisungen im gesamten Code. - Mit Debuggern können Sie Ihre Anwendung anhalten, Ihren Code Zeile für Zeile durchgehen und den Zustand von Variablen und Funktionsparametern beobachten.
Überprüfen Sie Ihr Wissen
Feedback
War diese Seite hilfreich?
No
Benötigen Sie Hilfe zu diesem Thema?
Möchten Sie versuchen, Ask Learn zu verwenden, um Sie durch dieses Thema zu klären oder zu leiten?