Compartir a través de


(C#) Editar y continuar: error 4005

Actualización: noviembre 2007

Mensaje de error

Si edita o elimina una instrucción activa en un inicializador de campo evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar
Editing or deleting an active statement in a field initializer will prevent the debug session from continuing while Edit and Continue is enabled

Este error indica que ha intentado editar una instrucción activa en un inicializador de campo. Editar y continuar no admite cambios en las instrucciones activas mientras se realiza la depuración. Para obtener más información, vea Instrucciones activas y Campos (Guía de programación de C#).

Observe el código siguiente:

class Program

{

int a = 100;

static void Main()

{

Program p = new Program();

}

}

Si establece un punto de interrupción en int a = 100, depura el código e intenta cambiar 100 por 50, se produce el error.

Para corregir este problema

  • Examine el código hasta que la instrucción actual no se encuentre en el inicializador de campo.

    — o bien —

    Deshaga los cambios y, después, continúe la depuración sin los cambios.

    — o bien —

    Finalice la sesión de depuración, realice sus cambios y, a continuación, inicie una nueva sesión de depuración.

Vea también

Referencia

Cambios admitidos en el código (C#)

Editar y continuar (Visual C#)

Otros recursos

Errores y advertencias de Editar y continuar (C#)