Debuggerwegweiser

Aktualisiert: November 2007

Der Visual Studio-Debugger ist ein leistungsfähiges Tool, mit dem Sie das Laufzeitverhalten eines Programms überwachen und Logikfehler lokalisieren können. Der Debugger kann mit allen Visual Studio-Programmiersprachen sowie den zugehörigen Bibliotheken verwendet werden. Mithilfe des Debuggers können Sie die Ausführung des Programms anhalten oder unterbrechen, um den Code zu untersuchen, Variablen im Programm zu evaluieren und zu bearbeiten, Register anzuzeigen, die aus dem Quellcode erstellten Anweisungen zu lesen und den von der Anwendung belegten Speicherplatz anzuzeigen. Mit Bearbeiten und Fortfahren können Sie noch während des Debuggens Änderungen am Code vornehmen und dann die Ausführung fortsetzen.

Der Visual Studio-Debugger bietet über das Menü Debuggen Zugriff auf Debuggertools. Die Fenster und Dialogfelder des Debuggers zeigen Informationen über das Programm an und ermöglichen die Eingabe von zusätzlichen Informationen. Sie können zu jedem Fenster oder Dialogfeld Hilfe erhalten, indem Sie F1 drücken.

In diesem Abschnitt

  • Ausführungskontrolle
    Erläutert, wie der Debugger verwendet wird, um die Ausführung der Anwendung zu kontrollieren. Mit dem Debugger können Sie die folgenden Operationen durchführen: Starten oder Fortsetzen der Ausführung, Unterbrechen der Ausführung, Beenden der Ausführung, schrittweise Ausführung der Anwendung, Ausführen bis zu einer bestimmten Position und Festlegen des Ausführungspunkts.

  • Gewusst wie: Wiederherstellen von ausgeblendeten Debuggerbefehlen
    Beschreibt das Sichtbarmachen von Debuggerbefehlen, die gemäß den IDE-Standardeinstellungen ausgeblendet wurden.

  • Arbeiten mit Threads und Prozessen
    Beschreibt das Anfügen an und die Steuerung der Ausführung von Prozessen und Threads.

  • Just-In-Time-Debuggen
    Diskutiert das Just-In-Time-Debuggen, d. h. das automatische Starten des Debuggers, sobald ein Programm bei der Ausführung außerhalb von Visual Studio abstürzt.

  • Automatisches Starten des Debuggers
    Enthält Anweisungen dazu, wie Sie eine Anwendung so einrichten, dass Visual Studio automatisch gestartet wird, wenn Sie die Anwendung über Windows starten. In diesem Fall lädt Visual Studio die Anwendung und bereitet das Debuggen vor. Das Debuggen wird jedoch erst gestartet, wenn Sie einen entsprechenden Ausführungsbefehl ausgeben. Den Debugger auf diese Weise zu starten, ist hilfreich für die Debugdienste und für prozessexterne COM-Server.

  • Exemplarische Vorgehensweise: Debuggen zur Entwurfszeit
    Veranschaulicht, wie Sie über das Direktfenster in Visual Studio eine Funktion oder Unterroutine ausführen können, ohne dass die Anwendung ausgeführt wird.

  • Dumps
    Beschreibt Dumpdateien sowie die Anweisungen zum Speichern und Öffnen. Dumpdateien enthalten einen Snapshot des Programmzustands zu einem bestimmten Zeitpunkt (normalerweise nach einem Absturz). Wenn Sie das Programm auf einem Computer testen, auf dem die Quelldateien oder PDBs nicht installiert sind, können Sie bei einem Absturz eine Dumpdatei speichern und den Absturz dann mithilfe der Dumpdatei auf dem Buildcomputer debuggen, auf dem die Quelldateien und PDBs vorhanden sind.

  • Haltepunkte und Ablaufverfolgungspunkte
    Beschreibt Haltepunkte und abstrakte Klassen und deren Verwendung.

  • Anzeigen von Daten im Debugger
    Bietet Informationen zu einer Reihe von Debugtools, die es Ihnen ermöglichen, den Status des Programms zu prüfen und gegebenenfalls zu bearbeiten. Die meisten dieser Tools funktionieren nur im Unterbrechungsmodus.

  • Ausdrücke im Debugger
    Enthält Hyperlinks zu Themen, die die sprachspezifische Syntax beschreiben, die Sie bei der Eingabe von Ausdrücken im Debugger verwenden können (C++, C#, Visual Basic, J# und Skript).

  • Ausnahmebehandlung
    Beschreibt Ausnahmen und deren Behandlung durch den Debugger, die Vorgehensweise zum Ändern dieser Behandlung, die Vorgehensweise, um anzuzeigen, an welcher Stelle die Ausnahme aufgetreten ist und welchen Inhalt die Variablen haben, die Vorgehensweise zum Anzeigen der Einschränkungen für unbehandelte Ausnahmen sowie das Beheben von Ausnahmen in systemeigenem (C++) Code.

  • "Bearbeiten und Fortfahren"
    Beschreibt Bearbeiten und Fortfahren, ein Tool, mit dem Sie den Quellcode bearbeiten können, während sich das Programm im Unterbrechungsmodus befindet. Diese Änderungen können übernommen werden, ohne dass die Debugsitzung beendet und das Programm erneut erstellt werden muss. Darüber hinaus werden die Anweisungen zum Aktivieren und Deaktivieren dieses Features beschrieben.

Verwandte Abschnitte

  • Debuggen-Homepage
    Enthält Links zu den ausführlicheren Abschnitten der Debugdokumentation. Die Informationen umfassen: Neues im Debugger, Einstellungen und Vorbereitung, Haltepunkte, Ausnahmebehandlung, Bearbeiten und Fortfahren, Debuggen von verwaltetem Code, Debuggen von Visual C++-Projekten, Debuggen von COM und ActiveX, Debuggen von DLLs, Debuggen von SQL sowie Referenzen zur Benutzeroberfläche.

Siehe auch

Konzepte

Debuggersicherheit

Weitere Ressourcen

Debuggen in Visual Studio