Bearbeiten und Fortfahren mit C#: Fehler 4002

Aktualisiert: November 2007

Fehlermeldung

Das Bearbeiten oder Löschen einer aktiven Anweisung, die sich nicht an oberster Position in der Aufrufliste befindet, hat zur Folge, dass die Debugsitzung nicht fortgesetzt werden kann, solange Bearbeiten und Fortfahren aktiviert ist.
Editing or deleting an active statement which is not at the top of the callstack will prevent the debug session from continuing while Edit and Continue is enabled

Dieser Fehler gibt an, dass Sie versucht haben, eine Anweisung zu bearbeiten, mit der eine zurzeit in der Aufrufliste befindliche Funktion aufgerufen wurde. Das Übernehmen einer derartigen Änderung wird von Bearbeiten und Fortfahren nicht unterstützt. Weitere Informationen finden Sie unter Aktive Anweisungen.

Im folgenden Beispielcode wird veranschaulicht, wie dieser Fehler auftritt:

class Program

   {

      static void Example()

   {

   System.Console.WriteLine("Example");

   }

   static void Main()

   {

   Example();

   }

}

Wenn Sie einen Haltepunkt in Console.WriteLine festlegen, das Debuggen der Anwendung beginnen und versuchen, in main die Zeile mit dem Aufruf von Example zu ändern, wird dieser Fehler verursacht.

So beheben Sie diesen Fehler

  • Führen Sie den Code in Einzelschritten aus, bis die Anweisungen nicht mehr aktiv sind. Nehmen Sie dann die gewünschten Änderungen vor.

    – oder –

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

    – oder –

    Beenden Sie das Debuggen, nehmen Sie die Änderungen vor, und starten Sie dann die Debugsitzung neu.

Siehe auch

Referenz

Unterstützte Codeänderungen (C#)

Bearbeiten und Fortfahren (Visual C#)

Weitere Ressourcen

Bearbeiten und Fortfahren: Fehlermeldungen und Warnungen (C#)