Freigeben über


Bearbeiten und Fortfahren (Visual Basic)

"Hot Reload", zuvor als "Bearbeiten" und "Weiter" bezeichnet, ist ein Feature für das Visual Basic-Debuggen, mit dem Sie ihren Code ändern können, während er im Unterbrechungsmodus ausgeführt wird. Nachdem Codebearbeitungen angewendet wurden, können Sie die Codeausführung mit den neuen Bearbeitungen fortsetzen und den Effekt sehen.

"Bearbeiten" und "Weiter" ist ein Feature für das Visual Basic-Debuggen, mit dem Sie ihren Code ändern können, während er im Unterbrechungsmodus ausgeführt wird. Nachdem Codebearbeitungen angewendet wurden, können Sie die Codeausführung mit den neuen Bearbeitungen fortsetzen und den Effekt sehen.

Sie können das Feature "Bearbeiten und Fortsetzen" immer dann verwenden, wenn Sie in den Unterbrechungsmodus wechseln. Im Unterbrechungsmodus zeigt der Anweisungszeiger, eine gelbe Pfeilspitze im Quellfenster, auf die Zeile mit einer ausführbaren Anweisung in einer Methode oder einem Eigenschaftentext, die als Nächstes ausgeführt wird.

Wenn Sie eine nicht autorisierte Bearbeitung vornehmen, wird die Änderung mit einer violetten wellenförmigen Unterstreichung gekennzeichnet, und eine Aufgabe wird in der Aufgabenliste angezeigt. Sie müssen eine nicht autorisierte Bearbeitung rückgängig machen, wenn Sie weiterhin "Bearbeiten" und "Weiter" verwenden möchten. Bestimmte nicht autorisierte Bearbeitungen sind möglicherweise zulässig, wenn sie außerhalb von "Bearbeiten" und "Weiter" ausgeführt werden. Wenn Sie die Ergebnisse einer solchen nicht autorisierten Bearbeitung beibehalten möchten, müssen Sie das Debuggen beenden und die Anwendung neu starten.

Bearbeiten und Fortsetzen wird in UWP-Apps für Windows 10 oder höher sowie x86- und x64-Apps unterstützt, die auf den .NET Framework 4.6-Desktop oder höhere Versionen abzielen (das .NET Framework ist nur eine Desktopversion).

"Bearbeiten" und "Weiter" unterstützen die meisten Änderungen, die Sie während einer Debugsitzung vornehmen möchten, aber es gibt einige Ausnahmen. "Bearbeiten" und "Weiter" werden nicht unterstützt, wenn Sie mit dem Debuggen mit "An Prozess anfügen" beginnen. "Bearbeiten" und "Weiter" werden für optimierten Code oder gemischten verwalteten und systemeigenen Code nicht unterstützt. Weitere Informationen finden Sie unter "Unterstützte Codeänderungen" (C# und Visual Basic).

Anwenden von Bearbeitungen im Unterbrechungsmodus mit "Bearbeiten" und "Fortfahren"

Sie können die Funktion "Edit and Continue" nutzen, um Ihren Code im Unterbrechungsmodus zu bearbeiten und anschließend fortzufahren, ohne die Ausführung zu beenden und neu zu starten.

So bearbeiten Sie Code im Unterbrechungsmodus:

  1. Geben Sie den Unterbrechungsmodus ein, indem Sie eine der folgenden Aktionen ausführen:

    • Legen Sie einen Haltepunkt in Ihrem Code fest, und wählen Sie dann " Debuggen starten " im Menü " Debuggen " aus, und warten Sie, bis die Anwendung auf den Haltepunkt trifft.

      -oder-

    • Starten Sie das Debuggen, und wählen Sie dann im Menü "Debuggen" die Option "Alles anhalten" aus.

      -oder-

    • Wenn eine Ausnahme auftritt, wählen Sie "Bearbeitung aktivieren" im Ausnahme-Assistenten aus.

  2. Nehmen Sie alle gewünschten und unterstützten Codeänderungen vor.

    Weitere Informationen finden Sie unter "Unterstützte Codeänderungen" (C# und Visual Basic).

    Hinweis

    Wenn Sie versuchen, eine Codeänderung vorzunehmen, die von "Bearbeiten und Fortfahren" nicht zulässig ist, wird diese Veränderung durch eine violette Wellenlinie unterstrichen, und eine Aufgabe erscheint in der Aufgabenliste. Sie können die Codeausführung nur fortsetzen, wenn Sie die ungültige Codeänderung rückgängig machen.

  3. Klicken Sie im Menü " Debuggen " auf "Weiter ", um die Ausführung fortzusetzen.

    Ihr Code wird jetzt mit den angewendeten Bearbeitungen ausgeführt, die in das Projekt integriert sind.