Bearbeiten und Fortfahren mit C#: Fehler 4004

Aktualisiert: November 2007

Fehlermeldung

Das Bearbeiten oder Löschen einer aktiven Anweisung in einer Konstruktordeklaration hat zur Folge, dass die Debugsitzung nicht fortgesetzt werden kann, solange Bearbeiten und Fortfahren aktiviert ist.
Editing or deleting an active statement on a constructor declaration will prevent the debug session from continuing while Edit and Continue is enabled.

Dieser Fehler zeigt an, dass Sie versucht haben, eine aktive Konstruktordeklaration zu bearbeiten. Bearbeiten und Fortfahren unterstützt während das Debuggens keine Änderungen an aktiven Konstruktoranweisungen. Weitere Informationen finden Sie unter Aktive Anweisungen.

Betrachten Sie hierzu den folgenden Beispielcode:

class Program

{

   string arg;

   Program(): this(null)

   {

   }

   Program(string arg)

   {

      this.arg = arg;

   }

   static void Main()

   {

      Program p = new Program();

   }

}

Der Fehler tritt auf, wenn Sie einen Haltepunkt für this(null) festlegen, die Anwendung debuggen und versuchen, this(null) in this("Hello") zu ändern.

So beheben Sie dieses Problem

  • Führen Sie den Code in Einzelschritten aus, bis Sie auf die Konstruktordeklaration treffen. Die Änderungen werden dann automatisch übernommen.

    – 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 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#)