Was ist ein Debugger?

Abgeschlossen

Im Laufe Ihrer Tätigkeit als Entwickler gibt es immer diesen einen Moment, in dem Sie sich fragen:

Warum funktioniert mein Code nicht?

Diese Frage gehört zum ganz normalen Alltag eines Entwicklers. Die Kunst besteht darin, Fehler mit minimalem Zeitaufwand und möglichst wenig Frust zu finden und zu beseitigen. Wenn es einen Fehler in Ihrem Programm gibt, behandeln Sie es auf eine der folgenden Arten?

  • Führen Sie das Programm erneut aus, da es funktionieren soll .
  • Sie erläutern das Problem einer fachfremden Person oder einem Gegenstand („Quietscheentchen-Debugging“).
  • Lesen Sie Den Code erneut durch, um das Problem zu finden.
  • Sie machen einen Spaziergang.
  • Fügen Sie Console.WriteLine("here")-Meldungen mehrmals in Ihren Code ein.

Sie haben möglicherweise verschiedene Erfolgsgrade mit diesen Methoden, aber ein Ansatz wird häufig als die erfolgreichste angesehen. verwenden Sie stattdessen einen Debugger. Aber was genau ist ein Debugger?

Ein Debugger ist ein Softwaretool, mit dem Sie Ausführungsflow Ihres Programms mit einem analytischen Ansatz beobachten und steuern können. Das Designziel ist es, Ihnen bei der Suche nach der Ursache eines Fehlers zu helfen und sie zu beheben. Es funktioniert, indem Sie Ihr Programm in einem eigenen Ausführungsprozess hosten. Oder indem ein separater Prozess gestartet wird, der mit Ihrem Programm verbunden ist, z. B. .NET.

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 diesem Modul verwenden wir den integrierten grafischen Debugger von Visual Studio.

Gründe für die Verwendung eines Debuggers?

Wenn Sie Ihren Code nicht über einen Debugger ausführen, bedeutet dies, dass Sie wahrscheinlich erraten , was in Ihrem Programm 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. Auf diese Weise können Sie verhindern, dass Sie mit Ihrer Vermutung falsch liegen.

Jeder Debugger verfügt über eigene Features. Die zwei wichtigsten, die in fast allen Debuggern verfügbar sind, lauten wie folgt:

  • Steuern der Programmausführung. Sie können Ihr Programm anhalten und schritt für Schritt ausführen, sodass Sie sehen können, welcher Code ausgeführt wird und wie es sich auf den Status Ihres Programms auswirkt.
  • Beobachten des Programmstatus. Sie können beispielsweise zu jedem beliebigen Zeitpunkt während der Codeausführung den Wert Ihrer Variablen und Funktionsparameter überprüfen.

Die effektive Verwendung eines Debuggers ist eine wichtige, aber übersehene Fähigkeit für einen Entwickler. Dies macht Sie bei der Suche nach Fehlern in Ihrem Code effizienter und kann Ihnen helfen, schnell zu verstehen, wie ein Programm funktioniert.

Damit werden wir uns in der nächsten Lerneinheit beschäftigen.