Unterstützte Codeänderungen
Aktualisiert: November 2007
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro und Team |
Tabellenlegende:
Vorhanden |
|
Nicht vorhanden |
|
Befehl oder Befehle, die standardmäßig ausgeblendet sind. |
Bearbeiten und Fortfahren behandelt die meisten Arten von Codeänderungen. Einige Änderungen können jedoch während der Programmausführung nicht übernommen werden. Um diese Änderungen zu übernehmen, müssen Sie die Ausführung anhalten und eine neue Version des Codes erstellen.
Folgende Änderungen an C-/C++-Code können während einer Debugsitzung nicht übernommen werden:
Die meisten Änderungen an globalen oder statischen Daten.
Änderungen an ausführbaren Dateien, die von einem anderen Computer kopiert und nicht lokal erstellt wurden.
Änderungen an Datentypen, die das Layout eines Objekts beeinflussen (z. B. Datenmember einer Klasse).
Hinzufügen von mehr als 64 KB neuen Codes oder neuer Daten.
Hinzufügen von Variablen, die an einer Stelle vor dem Anweisungszeiger einen Konstruktor benötigen.
Änderungen, die sich auf den Code auswirken, der eine Laufzeitinitialisierung benötigt.
Das Hinzufügen von Ausnahmehandlern in bestimmten Instanzen.
Änderungen an Ressourcendateien.
Änderungen an Code in schreibgeschützten Dateien.
Änderungen am Code ohne entsprechende PDB-Datei.
Änderungen an Code ohne Objektdatei.
Wenn Sie eine dieser Änderungen vornehmen und anschließend versuchen, die Codeänderungen zu übernehmen, wird im Fenster Ausgabe eine Warnung oder eine Fehlermeldung angezeigt.
- Bearbeiten und Fortfahren aktualisiert keine statischen Bibliotheken. Wenn Sie eine Änderung in einer statischen Bibliothek vornehmen, wird die Ausführung mit der alten Version ohne Warnung fortgeführt.
Nicht unterstützte Szenarios
Bearbeiten und Fortfahren steht in den folgenden Debugszenarios nicht zur Verfügung:
Debuggen unter Windows 98.
Debuggen im gemischten Modus (systemeigen/verwaltet).
SQL-Debuggen.
Debuggen eines Dr. Watson-Dumps.
Bearbeiten von Code nach einer nicht behandelten Ausnahme, wenn die Option Aufrufliste für unbehandelte Ausnahmen entladen nicht aktiviert ist.
Debuggen einer eingebetteten Laufzeitanwendung oder eines Compact Framework-Projekts (Projekt für intelligente Geräte).
Debuggen einer Anwendung über Anfügen an, anstatt die Anwendung durch Klicken auf Start im Menü Debuggen auszuführen.
Debuggen von optimiertem Code.
Debuggen von verwaltetem Code, wenn das Ziel eine 64-Bit-Anwendung ist. Wenn Sie Bearbeiten und Fortfahren verwenden möchten, müssen Sie das Ziel auf x86 festlegen. (Projekt Eigenschaften, Registerkarte Kompilieren, Erweiterte Compilereinstellungen.).
Debuggen einer alten Version des Codes, wenn eine neue Version aufgrund von Buildfehlern nicht erstellt werden konnte.