Durch das Debuggen können Entwickler Schritt für Schritt sehen, wie der Code funktioniert, wie sich die Werte von Variablen ändern, wie Objekte erstellt und zerstört werden usw.
Wenn eine Webseite zum ersten Mal ausgeführt wird, zeigt Visual Studio eine Eingabeaufforderung an, in der Sie gefragt werden, ob das Debuggen aktiviert werden muss:
Wenn das Debuggen aktiviert ist, werden die folgenden Codezeilen in der Datei web.config angezeigt:
<system.web> <compilation debug="true"> <assemblies> ............ </assemblies> </compilation> </system.web>
Die Debugging-Symbolleiste stellt alle zum Debuggen erforderlichen Tools bereit:
Haltepunkte geben an, dass die Ausführung des Programms unmittelbar nach der Ausführung der angegebenen Codezeile während der Laufzeit gestoppt werden soll, damit der Code getestet und verschiedene Debugging-Aufgaben abgeschlossen werden können, z. B. das Beobachten von Änderungen in Variablenwerten, das Debuggen von Code in einem Schritt usw springt zu Funktionsmethoden rein und raus usw. Legen Sie einen Haltepunkt fest, indem Sie mit der rechten Maustaste auf den Code klicken und „Haltepunkt einfügen“ auswählen. Dann erscheint links ein roter Punkt und die Codezeile wird hervorgehoben, wie in der Abbildung gezeigt:
Nachdem Sie diesen Code ausgeführt haben, werden Sie das Verhalten des Haltepunkts beobachten.
In dieser Phase können Sie den Code schrittweise durchgehen und den laufenden Prozess sowie Variablenwerte, Eigenschaften, Objekte usw. beobachten.
Wenn Sie die Eigenschaften des Haltepunkts ändern müssen, können Sie mit der rechten Maustaste auf die Haltepunktmarkierung klicken und sie im Menü „Eigenschaften“ finden:
Das Dialogfeld „Speicherort“ zeigt den Speicherort der Datei sowie die Anzahl der Zeilen und Zeichen des ausgewählten Codes an. Im Bedingungsmenü können Sie einen gültigen Ausdruck eingeben, um zu bewerten, ob das Programm einen Haltepunkt erreicht hat:
Das Menü „Trefferanzahl“ zeigt ein Dialogfeld an, in dem angezeigt wird, wie oft der Haltepunkt erreicht wurde.
Durch Klicken auf eine beliebige Option im Dropdown-Menü wird ein Bearbeitungsfeld zur Eingabe der Anzahl der Treffer geöffnet. Dies ist nützlich, wenn Sie Code mit Schleifenstrukturen analysieren.
Im Menü „Filter“ können Sie einen Filter für einen bestimmten Mechanismus, Prozess, Thread oder eine beliebige Kombination festlegen, auf den Haltepunkte angewendet werden sollen.
Im Menü „Bei Treffer“ können Sie Aktionen festlegen, wenn ein Haltepunkt erreicht wird.
Visual Studio stellt die folgenden Debugfenster bereit, in denen jeweils einige Programminformationen angezeigt werden. In der folgenden Tabelle sind einige Fenster aufgeführt:
Fenster | beschreiben |
---|---|
direkt | Variablen und Ausdrücke anzeigen. |
automatisch | Zeigt alle aktuellen Variablen und ihren vorherigen Status an. |
lokal | Zeigt alle Variablen des aktuellen Kontexts an. |
beobachten | Zeigen Sie Variablen aus bis zu vier verschiedenen Sammlungen an. |
Aufrufstapel | Alle Methoden im Aufrufstapel anzeigen. |
Faden | Threads anzeigen und steuern. |