Allgemein, Debuggen, Dialogfeld "Optionen"

Aktualisiert: November 2007

Um die Seite Allgemein zu öffnen, klicken Sie im Menü Extras auf Optionen. Erweitern Sie im Dialogfeld Optionen den Knoten Debuggen, und klicken Sie auf Allgemein. Sie können auf dieser Seite die folgenden allgemeinen Debugoptionen einstellen.

  • Vor Löschen aller Haltepunkte fragen
    Vor dem Ausführen des Befehls Alle Haltepunkte löschen werden Sie zur Bestätigung aufgefordert.

  • Alle Prozesse anhalten, wenn ein Prozess anhält
    Hält im Falle einer Unterbrechung alle Prozesse gleichzeitig an, an die der Debugger angefügt ist.

  • Bei Anwendungsdomänengrenzen oder verwaltete/systemeigene Übergänge überschreitenden Ausnahmen unterbrechen
    Beim Debuggen im verwalteten oder gemischten Modus kann die Common Language Runtime Ausnahmen, die die Grenzen zwischen Anwendungsdomänen oder Grenzen zwischen verwaltetem und systemeigenem Code überschreiten, auffangen, wenn die folgenden Bedingungen erfüllt sind:

    1) Wenn in systemeigenem Code verwalteter Code mit COM-Interop aufgerufen wird und im verwalteten Code eine Ausnahme ausgelöst wird. Informationen zu COM-Interop finden Sie unter Einführung in COM-Interop.

    2) Wenn verwalteter Code, der in einer Anwendungsdomäne A ausgeführt wird, verwalteten Code in einer Anwendungsdomäne B aufruft und der Code in Anwendungsdomäne B eine Ausnahme auslöst. Informationen zu Anwendungsdomänen finden Sie unter Programmieren mit Anwendungsdomänen.

    3) Wenn im Code eine Funktion mit Reflektion aufgerufen wird und die Funktion eine Ausnahme auslöst. (Weitere Informationen zur Reflektion finden Sie unter Übersicht über Reflektion.)

    In den Fällen 2) und 3) wird die Ausnahme gelegentlich von verwaltetem Code in mscorlib und nicht von der Common Language Runtime aufgefangen. Diese Option beeinträchtigt das Unterbrechen bei von mscorlib aufgefangenen Ausnahmen nicht.

  • Debuggen auf Adressebene aktivieren
    Aktiviert erweiterte Features für das Debuggen auf Adressebene (das Disassemblierungsfenster, Fenster Register und Adressenhaltepunkte).

  • Disassembly anzeigen, wenn die Quelle nicht verfügbar ist
    Zeigt automatisch das Disassemblierungsfenster an, sobald Sie mit dem Debuggen von Code beginnen, für den der Quellcode nicht verfügbar ist.

  • Haltepunktfilter aktivieren
    Mit dieser Option können Sie an Haltepunkten Filter festlegen, damit diese nur bestimmte Prozesse, Threads oder Computer betreffen.

  • Ausnahmen-Assistenten aktivieren
    Nur für verwalteten Code. Wenn diese Option aktiviert ist, rufen verwaltete Ausnahmen das neue Dialogfeld Ausnahmen-Assistent anstelle des alten Dialogfelds Ausnahmen auf. Der Ausnahmen-Assistent ist ausführlicher und bietet umfassendere Hilfe bei Ausnahmen. Weitere Informationen finden Sie unter Ausnahmen-Assistent.

  • Aufrufliste für unbehandelte Ausnahmen entladen
    Führt dazu, dass das Fenster Aufrufliste die Aufrufliste an den Punkt zurücksetzt, bevor die unbehandelte Ausnahme aufgetreten ist.

  • Nur meinen Code aktivieren (nur verwaltet)
    Wenn dieses Feature aktiviert ist, zeigt der Debugger nur Benutzercode ("Mein Code") an und durchläuft ihn schrittweise, während systemeigener und sonstiger Code, der optimiert ist oder keine Debugsymbole hat, ignoriert wird. Weitere Informationen finden Sie unter Gewusst wie: Einzelschritte in "Nur mein Code".

  • Alle Member für Nichtbenutzerobjekte in Variablenfenstern anzeigen (nur Visual Basic)
    Aktiviert die Anzeige nicht öffentlicher Member in Objekten in Nichtbenutzercode (nicht "Mein Code").

  • Beim Start warnen, wenn kein Benutzercode
    Wenn beim Debuggen am Anfang Nur mein Code aktiviert ist, warnt diese Option Sie, wenn kein Benutzercode ("Mein Code") vorhanden ist.

  • Durchlaufen des .NET Framework-Quellcodes aktivieren
    Ermöglicht es dem Debugger, die .NET Framework-Quelle schrittweise auszuführen. Wenn diese Option aktiviert wird, wird Nur mein Code automatisch deaktiviert. ..NET Framework-Symbole werden in einen Cachespeicherort heruntergeladen. Sie können den Cachespeicherort im Dialogfeld Optionen in der Kategorie Debugging auf der Seite Symbole ändern.

  • Eigenschaften und Operatoren überspringen (nur verwaltet)
    Verhindert, dass der Debugger Eigenschaften und Operatoren in verwaltetem Code schrittweise ausführt.

  • Eigenschaftenauswertung und andere implizite Funktionsaufrufe zulassen
    Aktiviert die automatische Auswertung von Eigenschaften und impliziten Funktionsaufrufen in Variablenfenstern und dem Dialogfeld Schnellüberwachung.

  • Zeichenfolgenkonvertierungsfunktion für Objekte in Variablenfenstern aufrufen (nur C# und JavaScript)
    Führt einen impliziten Zeichenkonvertierungsaufruf beim Auswerten von Objekten in Variablenfenstern aus. Deshalb wird dieses Ergebnis nicht als Typname, sondern als Zeichenfolge angezeigt. Gilt nur für Debuggen in C#-Code. Diese Einstellung kann vom DebuggerDisplay-Attribut überschrieben werden. (Siehe Verwenden des DebuggerDisplay-Attributs.)

  • Quellserverunterstützung aktivieren
    Fordert den Visual Studio-Debugger auf, Code vom SrcSrv-Quellserver (srcsrv.dll) zu holen, der zu den Debugtools für Windows gehört. Informationen über SrcSrv-Setup finden Sie in der Debugtools für Windows-Dokumentation. Weitere Informationen finden Sie unter Gewusst wie: Abrufen von Quellcode mithilfe des Quellservers.

  • Diagnosemeldungen für Quellserver im Ausgabefenster anzeigen
    Wenn die Quellserverunterstützung aktiviert ist, aktiviert diese Einstellung die diagnostische Anzeige.

  • Bei Haltepunkten und aktueller Anweisung gesamte Quellcodezeile markieren
    Wenn Sie einen Haltepunkt oder die aktuelle Anweisung hervorheben, heben Sie die ganze Zeile hervor.

  • Quelldateien müssen exakt mit der Originalversion übereinstimmen
    Fordert den Debugger auf, zu prüfen, ob die Quelldatei mit der Version des Quellcodes übereinstimmt, mit dem die ausführbare Datei erstellt wurde, die Sie debuggen. Wenn die Version nicht übereinstimmt, werden Sie aufgefordert, eine übereinstimmende Quelle zu suchen. Wird keine übereinstimmende Quelle gefunden, wird der Quellcode während des Debuggens nicht angezeigt.

  • Gesamten Text aus Ausgabefenster an das Direktfenster umleiten
    Sendet alle Debuggermeldungen, die normalerweise im Ausgabefenster angezeigt werden, zum Direktfenster.

  • Unformatierte Struktur von Objekten in Variablenfenstern anzeigen
    Deaktiviert alle Anpassungen von Objektstrukturansichten. Weitere Informationen zu Ansichtsanpassungen finden Sie unter Anzeigen von benutzerdefinierten Datentypen.

  • JIT-Optimierung beim Laden von Modulen unterdrücken (nur verwaltet)
    Deaktiviert die JIT-Optimierung von verwaltetem Code, wenn ein Modul geladen und JIT-kompiliert wird, während der Debugger angefügt ist. Das Deaktivieren der Optimierung kann das Debuggen einiger Probleme vereinfachen, allerdings auf Kosten der Leistung. Die Verwendung von Nur mein Code bei unterdrückter JIT-Optimierung kann dazu führen, dass Nichtbenutzercode als Benutzercode (My Code) angezeigt wird.

  • Warnung anzeigen, wenn keine Symbole beim Starten gefunden werden (nur systemeigen)
    Wenn Sie diese Option wählen, wird eine Warnmeldung angezeigt, wenn Sie ein Programm debuggen, für das der Debugger über keine symbolischen Informationen verfügt. Weitere Informationen finden Sie unter Dialogfeld "Keine symbolischen Informationen".

  • Warnen, wenn Skriptdebuggen beim Start deaktiviert ist
    Bei Auswahl dieser Option wird ein Warndialogfeld angezeigt, wenn der Debugger mit deaktiviertem Skriptdebuggen gestartet wird.