Freigeben über


Bearbeiten und Fortfahren (Visual C++)

Dieser Artikel beschreibt Verfahren für die Arbeit mit "Bearbeiten und Fortfahren" in Visual C++-Projekten. Weitere Informationen zu den Einschränkungen von „Bearbeiten und Fortfahren“ finden Sie unter Unterstützte Codeänderungen und -einschränkungen (C++).

Warnung

Die Compileroption /Zo (erweitertes optimiertes Debugging), die in Visual Studio Update 3 eingeführt wurde, fügt zusätzliche Informationen zu PDB-Dateien (Symboldateien) für Binärdateien hinzu, die ohne die Option /Od ((Debug) deaktivieren) kompiliert wurden.

/Zo deaktiviert "Bearbeiten und Fortfahren".Siehe dazu Gewusst wie: Debuggen von optimiertem Code.

In diesem Artikel

Aktivieren bzw. Deaktivieren des automatischen Aufrufs von "Bearbeiten und Fortfahren"

Explizites Übernehmen von Codeänderungen

Anhalten von Codeänderungen

Zurücksetzen des Ausführungspunkts

Arbeiten mit veraltetem Code

Aktivieren bzw. Deaktivieren des automatischen Aufrufs von "Bearbeiten und Fortfahren"

Sie können den automatischen Aufruf der Funktion "Bearbeiten und Fortfahren" (Aufruf durch die Befehle Weiter, Gehe zu und Schritt) deaktivieren. Dies empfiehlt sich, wenn Sie Änderungen am Code vornehmen, die während der aktuellen Debugsitzung nicht übernommen werden sollen. Sie können aber auch den automatischen Aufruf von "Bearbeiten und Fortfahren" wieder aktivieren.

  1. Klicken Sie im Menü Debuggen auf Optionen und Einstellungen.

  2. Wählen Sie im Dialogfeld Optionen die Kategorie Bearbeiten und Fortfahren.

  3. Aktivieren bzw. deaktivieren Sie in der Gruppe Bearbeiten und Fortfahren das Kontrollkästchen Von Debugbefehlen aufgerufen.

    Hinweis

    Sie können auch festlegen, dass der Debugger Sie fragt, ob Codeänderungen vor einem Debugbefehl übernommen werden sollen.Wenn Sie zu dieser Bestätigung aufgefordert werden möchten, aktivieren Sie das Kontrollkästchen Zuerst fragen.

Da Von Debugbefehlen aufgerufen eine Option im Dialogfeld "Optionen" ist, wirkt sich eine Änderung dieser Einstellung auf alle bearbeiteten Projekte aus. Sie müssen die Anwendung nicht neu erstellen, nachdem Sie die Einstellung geändert haben. Sie können die Einstellung sogar während des Debuggens ändern. Wenn Sie die Anwendung von der Befehlszeile oder mit einem Makefile erstellen, jedoch in der Visual C++-Umgebung debuggen, können Sie die Option "Bearbeiten und Fortfahren" trotzdem verwenden, sofern Sie die /ZI-Option festlegen.

Zurück nach oben In diesem Artikel

Gewusst wie: Explizites Übernehmen von Codeänderungen

In Visual C++ kann Bearbeiten und Fortfahren Codeänderungen auf zweierlei Weise übernehmen. Codeänderungen können implizit übernommen werden, wenn Sie einen Ausführungsbefehl wählen, oder explizit, wenn Sie den Befehl Codeänderungen übernehmen verwenden.

Wenn Sie Codeänderungen explizit übernehmen, bleibt das Programm im Unterbrechungsmodus und wird nicht ausgeführt.

  • Um Codeänderungen explizit zu übernehmen, wählen Sie im Menü Debuggen die Option Codeänderungen übernehmen.

Zurück nach oben In diesem Artikel

Gewusst wie: Anhalten von Codeänderungen

Während Bearbeiten und Fortfahren Codeänderungen übernimmt, können Sie den Vorgang anhalten.

So halten Sie das Übernehmen von Codeänderungen an:

  • Wählen Sie im Menü Debuggen die Option Übernehmen von Codeänderungen beenden.

Dieses Menüelement ist nur sichtbar, wenn Codeänderungen übernommen werden.

Bei Verwendung dieser Option wird keine der Codeänderungen übernommen.

Zurück nach oben In diesem Artikel

Gewusst wie: Zurücksetzen des Ausführungspunkts

Einige Codeänderungen können dazu führen, dass der Ausführungspunkt an eine neue Position verschoben wird, wenn die Änderung von "Bearbeiten und Fortfahren" übernommen wird. Mit "Bearbeiten und Fortfahren" wird der Ausführungspunkt so genau wie möglich platziert. Das Ergebnis ist jedoch möglicherweise nicht korrekt.

In Visual C++ werden Sie durch ein Dialogfeld über eine Änderung des Ausführungspunkts informiert. Überprüfen Sie, ob die Position richtig ist, bevor Sie das Debuggen fortsetzen. Ist die Position nicht korrekt, verwenden Sie den Befehl Nächste Anweisung festlegen. Weitere Informationen finden Sie unter Nächste auszuführende Anweisung festlegen.

Zurück nach oben In diesem Artikel

Gewusst wie: Arbeiten mit veraltetem Code

In einigen Fällen kann Bearbeiten und Fortfahren die Codeänderungen nicht sofort in die ausführbare Datei übernehmen, dies aber möglicherweise zu einem späteren Zeitpunkt nachholen, wenn Sie mit dem Debuggen fortfahren. Dies geschieht, wenn Sie eine Funktion bearbeiten, die die aktuelle Funktion aufruft, bzw. wenn Sie einer Funktion in der Aufrufliste neue Variablen von mehr als 64 Bytes hinzufügen.

In diesen Fällen fährt der Debugger so lange mit der Ausführung des ursprünglichen Codes (als veralteter Code bezeichnet) fort, bis die Änderungen übernommen werden können. Der veraltete Code wird als temporäre Quelldatei in einem separaten Quellcodefenster angezeigt, mit einem Titel wie enc25.tmp. Der bearbeitete Quellcode wird weiterhin im ursprünglichen Quellcodefenster angezeigt. Wenn Sie versuchen, den veralteten Code zu bearbeiten, wird eine Warnmeldung angezeigt.

Zurück nach oben In diesem Artikel

Siehe auch

Referenz

Unterstützte Codeänderungen und -einschränkungen (C++)