Bearbeiten und Fortfahren mit C#: Fehler 4022

Aktualisiert: November 2007

Fehlermeldung

Das Löschen von "Block" um eine aktive Anweisung hat zur Folge, dass die Debugsitzung nicht fortgesetzt werden kann, solange Bearbeiten und Fortfahren aktiviert ist.
Deleting a block around an active statement will prevent the debug session from continuing while Edit and Continue is enabled

Der Fehler zeigt an, dass Sie versucht haben, einen Ausnahmebehandlungsblock zu löschen, der eine aktive Anweisung umgibt. Dies wird von Bearbeiten und Fortfahren während des Debuggens nicht unterstützt.

Betrachten Sie folgenden Code:

class Program

{

   static void Example() { }

   static void Main()

   {

      foreach (char c in "Example")

      {

         Example();

      }

   }

}

Dieser Fehler wird tritt auf, wenn Sie auf der öffnenden Klammer der Example-Methode einen Haltepunkt festlegen, dann die Debugsitzung starten und die foreach-Anweisung löschen, und zwar einschließlich der geschweiften Klammern, aber ohne den Aufruf von Example.

So beheben Sie diesen Fehler

  • Machen Sie die Änderungen rückgängig, und setzen Sie anschließend das Debuggen ohne die Änderungen fort.

    – oder –

  • Klicken Sie im Menü Debuggen auf Debuggen beenden, nehmen Sie dann die Änderungen vor, und starten Sie eine neue Debugsitzung.

Siehe auch

Referenz

try-catch-finally (C#-Referenz)

Unterstützte Codeänderungen (C#)

Bearbeiten und Fortfahren (Visual C#)

Weitere Ressourcen

Bearbeiten und Fortfahren: Fehlermeldungen und Warnungen (C#)