Bearbeiten und Fortfahren mit C#: Fehler 4027

Aktualisiert: November 2007

Fehlermeldung

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

Dieser Fehler kann unter folgenden Bedingungen auftreten:

  • Sie versuchen einen Teil einer foreach-Anweisung, einer using-Anweisung, einer lock-Anweisung oder einer fixed-Anweisung zu ändern, wenn sich der Ausführungszeiger in dem geänderten Block befindet.

  • Sie versuchen, catch an try hinzuzufügen, wenn sich der Ausführungszeiger in dem geänderten Block befindet.

  • Sie versuchen, try/catch in try/finally zu ändern, wenn sich der Ausführungszeiger in dem geänderten Block befindet.

Weitere Informationen finden Sie unter Aktive Anweisungen.

Betrachten Sie folgenden Code:

class Program

{

   static void Main()

   {

      using (System.IO.StreamReader file = System.IO.File.OpenText(@"example.txt"))

      {

         System.Console.WriteLine(file.ReadLine());

      }

   }

}

Dieser Fehler tritt auf, wenn Sie einen Haltepunkt für den Aufruf von WriteLine festlegen, dann die Anwendung debuggen und versuchen, den Namen der Textdatei in der using-Anweisung zu ändern.

So beheben Sie diesen Fehler

  • Wählen Sie im Menü Debuggen den Befehl Rückgängig aus, um die Änderungen rückgängig zu machen. Sie können die Änderung später vornehmen, wenn die Anweisung nicht mehr aktiv ist.

    – oder –

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

Siehe auch

Referenz

foreach, in (C#-Referenz)

using (C#-Referenz)

try-catch (C#-Referenz)

try-finally (C#-Referenz)

lock-Anweisung (C#-Referenz)

Unterstützte Codeänderungen (C#)

Bearbeiten und Fortfahren (Visual C#)

Weitere Ressourcen

Bearbeiten und Fortfahren: Fehlermeldungen und Warnungen (C#)