Freigeben über


Bearbeiten und Fortfahren (C#): Fehler 4001

Das Bearbeiten oder Löschen einer aktiven Anweisung, die gerade ausgeführt wird, hat zur Folge, dass die Debugsitzung nicht fortgesetzt werden kann, solange Bearbeiten und Fortfahren aktiviert ist.

Dieser Fehler zeigt an, dass Sie versucht haben, die aktive Anweisung (d. h. die Anweisung, auf der der Ausführungszeiger positioniert ist) zu bearbeiten oder zu löschen. Bearbeiten und Fortfahren unterstützt während das Debuggens keine Änderungen an der aktiven Anweisung.

Am häufigsten wird diese Meldung angezeigt, wenn die schrittweise Ausführung eine Funktion verlässt, um zur Aufrufebene zurückzukehren. Der Debugger kehrt zum Aufruf der Methode zurück, hat aber die nächste Anweisung noch nicht erreicht. Solange dies nicht der Fall ist, kann die Zeile nicht bearbeitet werden, von der die Methode aufgerufen wurde. Wenn Sie versuchen, sie zu bearbeiten, erhalten Sie diese Meldung.

Beachten Sie z. B. folgenden Code:

class Program

{

   static void Example()

   {

      System.Console.WriteLine("Example");

   }

   static void Main()

   {

      Example();

      int a = 5;

   }

}

Wenn Sie einen Haltepunkt auf den Aufruf von Console.WriteLine festlegen, dann das Debuggen der Anwendung starten und die Example-Methode verlassen, ist der Anweisungszeiger noch in Example, sodass der Aufruf nicht bearbeitet werden kann.

So beheben Sie diesen Fehler

  • Wählen Sie im Menü Debuggen die Option Rückgängig aus, um die Änderung rückgängig zu machen. Führen Sie das Programm schrittweise aus, bis die Anweisung, die Sie bearbeiten möchten, nicht mehr aktiv ist, oder verschieben Sie den Anweisungszeiger mithilfe von Nächste Anweisung festlegen.

    - oder -

  • Halten Sie die Debugsitzung an, machen Sie die Änderungen, und starten Sie eine neue Debugsitzung.

Siehe auch

Referenz

Unterstützte Codeänderungen (C#)

Bearbeiten und Fortfahren (Visual C#)

Weitere Ressourcen

Bearbeiten und Fortfahren: Fehlermeldungen und Warnungen (C#)