Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können "Hot Reload", zuvor als "Bearbeiten" und "Weiter" bezeichnet, in C++-Projekten verwenden. Informationen zu den Einschränkungen des Features finden Sie unter "Unterstützte Codeänderungen (C++)".
Sie können "Bearbeiten" und "Weiter" in C++-Projekten verwenden. Weitere Informationen zu den Einschränkungen von "Bearbeiten" und "Weiter" finden Sie unter "Unterstützte Codeänderungen (C++)".
Die Compileroption /Zo (Optimiertes Debugging verbessern) fügt zusätzliche Informationen zu PDB-Dateien (Symboldateien) für Binärdateien hinzu, die ohne die Option "/Od" (Deaktivieren (Debug)) kompiliert wurden.
Die /Zo Option deaktiviert "Bearbeiten" und "Weiter", wie unter " How to: Debug Optimized Code" beschrieben.
Aktivieren oder Deaktivieren des Hot Reload
Möglicherweise möchten Sie den automatischen Aufruf von Hot Reload deaktivieren, wenn Sie Änderungen an dem Code vornehmen, den Sie während der aktuellen Debugsitzung nicht anwenden möchten. Sie können nach Bedarf die automatische Hot Reload-Funktion erneut aktivieren.
Von Bedeutung
Erforderliche Buildeinstellungen und weitere Informationen zur Featurekompatibilität finden Sie unter "C++-Bearbeitung" und "Weiter" in Visual Studio 2015 Update 3.
- Wenn Sie sich derzeit in einer Debugsitzung befinden, beenden Sie das Debuggen (Umschalt + F5).
Öffnen Sie den Bereich Werkzeuge-Optionen>, und erweitern Sie den Abschnitt Alle Einstellungen>>.
Um Hot Reload beim Starten mit dem angefügten Debugger (F5) zu aktivieren, wählen Sie im rechten Bereich das Kontrollkästchen "Hot Reload aktivieren" aus.
Nachdem Sie das Kontrollkästchen aktiviert haben, können Sie die folgenden Optionen konfigurieren:
Option "Hot Reload" Description Standard Automatisches Anwenden von Änderungen beim Fortsetzen (nur für native Plattformen) Wendet Änderungen an, wenn Sie mit angefügtem Debugger fortfahren (F5). Enabled Warnen von veraltetem Code Aktiviert eine Warnung, wenn der Debugger auf Code trifft, der geändert wurde, aber nicht sofort angewendet werden kann. Enabled Aktivieren, wenn kein Debuggen ausgeführt wird Aktiviert 'Hot Reload' beim Starten ohne angefügten Debugger (STRG + F5). Enabled Beim Speichern der Datei übernehmen Wendet Änderungen an, wenn die Datei gespeichert wird. Disabled Ausführliche Protokollierung Legen Sie die Protokollierungsebene fest, wenn "Hot Reload" aktiviert ist. Wählen Sie aus "Minimal", " Detailliert" oder "Diagnose" aus. Minimal
Öffnen Sie das Dialogfeld "Toolsoptionen>", und erweitern Sie den Abschnitt"Debugging.NET>/C++Hot Reload".
Wählen Sie eine oder alle der folgenden Optionen aus, um das Feature zu aktivieren:
Hot Reload aktivieren: Aktiviert hot Reload beim Starten mit dem angefügten Debugger (F5).
Aktivieren Des Hot Reload beim Starten ohne Debugging: Aktiviert Hot Reload beim Starten ohne angefügten Debugger (STRG + F5).
'Hot Reload' beim Speichern von Dateien aktivieren: Aktiviert 'Hot Reload', wenn die Datei gespeichert wird.
Ausführliche Protokollierung: Legen Sie die Protokollierungsebene fest, wenn "Hot Reload" aktiviert ist. Wählen Sie aus "Minimal " (Standard), "Detailliert" oder "Diagnose" aus.
Das Ändern dieser Einstellungen wirkt sich auf alle Projekte aus, an der Sie arbeiten. Sie müssen Ihre Anwendung nach dem Ändern einer Einstellung nicht neu erstellen. Wenn Sie Ihre Anwendung über die Befehlszeile oder aus einer Makefile erstellen, aber in der Visual Studio-Umgebung debuggen, können Sie weiterhin "Bearbeiten" und "Weiter" verwenden, wenn Sie die
/ZIOption festlegen.Wählen Sie OK aus.
Aktivieren oder Deaktivieren von "Bearbeiten" und "Fortfahren"
Möglicherweise möchten Sie den automatischen Aufruf von "Bearbeiten" und "Fortfahren" deaktivieren, wenn Sie Änderungen an dem Code vornehmen, den Sie während der aktuellen Debugsitzung nicht anwenden möchten. Sie können bei Bedarf die automatische "Edit and Continue"-Funktion wieder aktivieren.
Von Bedeutung
Erforderliche Buildeinstellungen und weitere Informationen zur Featurekompatibilität finden Sie unter "C++-Bearbeitung" und "Weiter" in Visual Studio 2015 Update 3.
Wenn Sie sich derzeit in einer Debugsitzung befinden, beenden Sie das Debuggen (Umschalt + F5).
Öffnen Sie das Dialogfeld "Toolsoptionen>", und erweitern Sie den Abschnitt "Debugging>".
Um "Bearbeiten" und "Weiter" zu aktivieren, aktivieren Sie das Kontrollkästchen "Bearbeiten und Fortfahren" . Um die Option zu deaktivieren, deaktivieren Sie das Kontrollkästchen.
Aktivieren oder deaktivieren Sie in der Gruppe "Bearbeiten und Fortfahren " das Kontrollkästchen "Native Bearbeitung aktivieren und fortfahren" .
Das Ändern dieser Einstellung wirkt sich auf alle Projekte aus, an der Sie arbeiten. Sie müssen Ihre Anwendung nach dem Ändern dieser Einstellung nicht neu erstellen. Wenn Sie Ihre Anwendung über die Befehlszeile oder aus einer Makefile erstellen, aber in der Visual Studio-Umgebung debuggen, können Sie weiterhin "Bearbeiten" und "Weiter" verwenden, wenn Sie die
/ZIOption festlegen.
Explizites Anwenden von Codeänderungen
In C++ können "Bearbeiten" und "Weiter" Codeänderungen auf zwei Arten anwenden. Codeänderungen können implizit angewendet werden, wenn Sie einen Ausführungsbefehl auswählen oder explizit den Befehl " Codeänderungen anwenden" verwenden.
Wenn Sie Codeänderungen explizit anwenden, bleibt Ihr Programm im Unterbrechungsmodus – es tritt keine Ausführung auf.
- Um Codeänderungen explizit anzuwenden, wählen Sie im Menü "Debuggen " die Option "Codeänderungen übernehmen" aus.
So verhindern Sie Codeänderungen
Während "Edit and Continue" die Codeänderungen anwendet, können Sie den Vorgang beenden.
So beenden Sie die Anwendung von Codeänderungen:
Wählen Sie im Menü "Debuggen " die Option " Anwenden von Codeänderungen beenden" aus.
Dieses Menüelement ist nur sichtbar, wenn Codeänderungen angewendet werden.
Wenn Sie diese Option auswählen, werden keine Codeänderungen übernommen.
Zurücksetzen des Ausführungspunktes
Einige Codeänderungen können dazu führen, dass der Ausführungspunkt an einen neuen Speicherort verschoben wird, wenn "Bearbeiten" und "Weiter" die Änderungen anwendet. Das Feature platziert den Punkt der Ausführung so genau wie möglich, aber die Ergebnisse sind in allen Fällen möglicherweise nicht korrekt.
In C++ informiert Sie ein Dialogfeld, wenn sich der Punkt der Ausführung ändert. Stellen Sie sicher, dass der Speicherort korrekt ist, bevor Sie mit dem Debuggen fortfahren. Wenn dies nicht richtig ist, verwenden Sie den Befehl "Nächste Anweisung festlegen ". Weitere Informationen finden Sie unter Festlegen der nächsten auszuführenden Anweisung.
Arbeiten mit veraltetem Code
In einigen Fällen können "Bearbeiten" und "Weiter" Codeänderungen nicht sofort auf die ausführbare Datei anwenden, können aber die Codeänderungen später anwenden, wenn Sie mit dem Debuggen fortfahren. Dieses Szenario geschieht, wenn Sie eine Funktion bearbeiten, die die aktuelle Funktion aufruft, oder wenn Sie einer Funktion im Aufrufstapel mehr als 64 Byte neue Variablen hinzufügen.
In solchen Fällen führt der Debugger den ursprünglichen Code weiter aus, bis die Änderungen angewendet werden können. Der veraltete Code wird als temporäres Quelldateifenster in einem separaten Quellfenster mit einem Titel wie enc25.tmp angezeigt. Die bearbeitete Quelle wird weiterhin im ursprünglichen Quellfenster angezeigt. Wenn Sie versuchen, den veralteten Code zu bearbeiten, wird eine Warnmeldung angezeigt.