Allgemein, Debuggen, Dialogfeld "Optionen"
Um die Seite Allgemein zu öffnen, klicken Sie im Menü Extras auf Optionen. Erweitern Sie im Dialogfeld Optionen den Knoten Debuggen, und klicken Sie anschließend auf Allgemein. Sie können auf dieser Seite die folgenden allgemeinen Debugoptionen festlegen:
Vor Löschen aller Haltepunkte fragen
Erfordert zum Ausführen des Befehls Alle Haltepunkte löschen die Bestätigung.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 die Ausnahmen auffangen, die die Grenzen zwischen Anwendungsdomänen oder Grenzen zwischen verwaltetem und systemeigenem Code überschreiten, 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. Siehe Einführung in COM-Interop (Visual Basic).
2) Wenn verwalteter Code, der in der Anwendungsdomäne A ausgeführt wird, verwalteten Code in der Anwendungsdomäne B aufruft und der Code in Anwendungsdomäne B eine Ausnahme auslöst. Siehe Programmieren mit Anwendungsdomänen.
3) Wenn im Code eine Funktion mit Reflexion aufgerufen wird und die Funktion eine Ausnahme auslöst. Siehe Reflektion in .NET Framework.
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 nicht das Unterbrechen bei von mscorlib aufgefangenen Ausnahmen.
Debugging auf Adressebene aktivieren
Aktiviert erweiterte Funktionen für das Debuggen auf Adressebene (das Fenster Disassembly, das Fenster Register und Adresshaltepunkte).Disassembly anzeigen, wenn die Quelle nicht verfügbar ist
Zeigt automatisch das Fenster Disassembly 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 Filter an Haltepunkten festlegen, damit diese nur für bestimmte Prozesse, Threads oder Computer gelten.Ausnahmen-Assistenten aktivieren
Nur für verwalteten Code. Wenn diese Option aktiviert ist, öffnen verwaltete Ausnahmen das neue Dialogfeld "Ausnahmen-Assistent" anstelle des alten Dialogfelds "Ausnahme". Der Ausnahmen-Assistent ist ausführlicher und bietet umfassendere Hilfe bei Ausnahmen. Siehe Ausnahmen-Assistent.Aufrufliste für Ausnahmefehler entladen
Führt dazu, dass das Fenster Aufrufliste die Aufrufliste an den Punkt zurücksetzt, bevor der Ausnahmefehler aufgetreten ist.Nur meinen Code aktivieren
Wenn diese Funktion aktiviert ist, zeigt der Debugger nur Benutzercode ("Nur eigenen Code") an und durchläuft ihn schrittweise, während systemeigener und sonstiger Code, der optimiert ist oder keine Debugsymbole aufweist, ignoriert wird.Alle Member für Nichtbenutzerobjekte in Variablenfenstern anzeigen (nur Visual Basic)
Aktiviert die Anzeige nicht öffentlicher Member in Objekten in Nichtbenutzercode (nicht "Nur eigener Code").Beim Start warnen, wenn kein Benutzercode
Wenn beim Debuggen am Anfang "Nur mein Code" aktiviert ist, warnt diese Option Sie, wenn kein Benutzercode ("Eigener Code") vorhanden ist.Durchlaufen des .NET Framework-Quellcodes aktivieren
Ermöglicht es dem Debugger, die .NET Framework-Quelle schrittweise auszuführen. Durch Aktivieren dieser Option wird "Nur mein Code" automatisch deaktiviert. .NET Framework-Symbole werden an 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 im 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
Weist den Visual Studio-Debugger an, die Quelldateien aus den Quellservern abzurufen, die das SrcSrv-Protokoll (srcsrv.dll) implementieren. Team Foundation Server und die Debugtools für Windows sind zwei Quellserver, die das Protokoll implementieren. Weitere Informationen zum SrcSrv-Setup finden Sie in der Dokumentation zu den Debugtools für Windows. Außerdem finden Sie weitere Informationen unter Angeben von Symbol(PDB)- und Quelldateien im Visual Studio Debugger.Sicherheitshinweis Da das Lesen von PDB-Dateien beliebigen Code in den Dateien ausführen kann, vergewissern Sie sich, dass Sie dem Server vertrauen können.
Diagnosemeldungen für Quellserver im Ausgabefenster drucken
Wenn die Quellserverunterstützung aktiviert ist, aktiviert diese Einstellung die diagnostische Anzeige.Quellserver für teilweise vertrauenswürdige Assemblys (nur verwaltet) zulassen
Wenn die Quellserverunterstützung aktiviert ist, überschreibt diese Einstellung das Standardverhalten beim Nichtabrufen von Quellen für teilweise vertrauenswürdige Assemblys.Bei Haltepunkten und aktueller Anweisung gesamte Zeile markieren
Wenn der Debugger einen Haltepunkt oder die aktuelle Anweisung hervorhebt, wird die ganze Zeile hervorgehoben.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. Wenn keine übereinstimmende Quelle gefunden wird, 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, an das 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. Durch das Deaktivieren der Optimierung kann das Debuggen einiger Probleme vereinfacht werden, allerdings auf Kosten der Leistung. Die Verwendung von "Nur mein Code" bei unterdrückter JIT-Optimierung kann dazu führen, dass Nichtbenutzercode als Benutzercode (Nur eigenen Code) angezeigt wird.Warnung, 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 keine Symbolinformationen hat. Siehe No Symbolic Information Dialog Box.Warnung, wenn Skriptdebugging beim Start deaktiviert ist
Bei Auswahl dieser Option wird ein Warndialogfeld angezeigt, wenn der Debugger mit deaktiviertem Skriptdebuggen gestartet wird.DLL‑Exporte laden
Wenn Sie diese Option wählen, werden DLL‑Exporttabellen geladen. Symbolinformationen aus DLL-Exporttabellen sind hilfreich, wenn Sie mit Windows-Meldungen, Windows-Prozeduren (WindowProcs), COM-Objekten, Marshalling oder DLLs arbeiten, für die Sie keine Symbole haben. Durch das Lesen von DLL-Exportinformationen fällt etwas Verwaltungsaufwand an. Deshalb ist diese Funktion standardmäßig deaktiviert.Verwenden Sie dumpbin /exports, um festzustellen, welche Symbole in der Exporttabelle einer DLL verfügbar sind. Symbole sind für alle 32-Bit-System-DLLs verfügbar. In der Ausgabe von dumpbin /exports wird der genaue Funktionsname angezeigt, einschließlich nicht alphanumerischer Zeichen. Dies erleichtert das Setzen eines Haltepunktes in einer Funktion. Funktionsnamen aus DLL-Exporttabellen können an anderen Stellen des Debuggers abgeschnitten angezeigt werden. Die Aufrufe werden in der Reihenfolge des Aufrufs angezeigt, wobei die aktuelle Funktion (die, die sich in der Schachtelungshierarchie auf der untersten Ebene befindet) ganz oben angezeigt wird. Weitere Informationen hierzu finden Sie unter dumpbin /exports.
Diagramm mit parallelen Stapeln von unten nach oben anzeigen
Steuert die Richtung, in der Stapel im Fenster Parallele Stapel angezeigt werden.Ausnahmen für den GPU-Speicherzugriff ignorieren, wenn der Wert durch die geschriebenen Daten nicht geändert wurde
Ignoriert Racebedingungen, die während des Debuggens erkannt wurden, wenn sich die Daten nicht geändert haben. Weitere Informationen finden Sie unter Debuggen von GPU-Code.Verwalteten Kompatibilitätsmodus verwenden
Ersetzt das Standarddebugmodul durch eine Legacyversion, um die folgenden Szenarien zu ermöglichen:Sie verwenden eine andere .NET Framework-Sprache als C#, VB oder F#, die einen eigenen Expression Evaluator bereitstellt (dies schließt C++/CLI mit ein).
Sie möchten "Bearbeiten und Fortfahren" (EnC) für C++-Projekte beim Debuggen im gemischten Modus aktivieren.
Beachten Sie, dass durch Auswählen des verwalteten Kompatibilitätsmodus einige Funktionen deaktiviert werden, die nur im standardmäßigen Debugmodul implementiert werden.