Freigeben über


Bearbeiten und Fortfahren (C#): Fehler 4005

Das Bearbeiten oder Löschen einer aktiven Anweisung in einer Feldinitialisierung hat zur Folge, dass die Debugsitzung nicht fortgesetzt werden kann, solange Bearbeiten und Fortfahren aktiviert ist.

Das Auftreten dieses Fehlers zeigt an, dass Sie versucht haben, eine aktive Anweisung in einer Feldinitialisierung zu bearbeiten. Bearbeiten und Fortfahren unterstützt während des Debuggens keine Änderungen an aktiven Anweisungen. Weitere Informationen finden Sie unter Aktive Anweisungen und Felder (C#-Programmierhandbuch).

Betrachten Sie folgenden Code:

class Program

{

int a = 100;

static void Main()

{

Program p = new Program();

}

}

Der Fehler tritt auf, wenn Sie einen Haltepunkt für int a = 100 festlegen, den Code debuggen und versuchen, 100 in 50 zu ändern.

So beheben Sie dieses Problem

  • Gehen Sie durch den Code, bis sich die aktuelle Anweisung nicht mehr in der Feldinitialisierung befindet.

    – oder –

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

    – oder –

    Beenden Sie die Debugsitzung, nehmen Sie die Änderungen vor, und starten Sie dann 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#)