(C#) Editar y continuar: error 4033
Actualización: noviembre 2007
Mensaje de error
Si modifica una instrucción try/catch/finally cuando el bloque finally esté activo evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar
Modifying a try/catch/finally statement when the finally block is active will prevent the debug session from continuing while Edit and Continue is enabled
Este error aparece cuando intenta editar una instruccióntry, catch o finally y el bloque finally correspondiente contiene una instrucción activa. Este error sólo aparece si el marco que contiene esa instrucción activa no está en la parte superior de la pila de llamadas. Para obtener más información, vea Instrucciones activas.
Considere el ejemplo de código siguiente:
class Program
{
static void Example() { }
static void Main(string[] args)
{
try
{
int a = 100;
}
finally
{
Example();
}
}
}
Si establece un punto de interrupción en la llamada a Example, comienza a depurar la aplicación e intenta cambiar a = 100 por a = 10, se produce este error.
Para corregir este error
Deshaga los cambios y, después, continúe la depuración sin los cambios. Puede realizar después el cambio cuando la instrucción ya no esté activa.
— o bien —
En el menú Depurar, seleccione Detener depuración y, a continuación, realice los cambios y comience una nueva sesión de depuración.
Vea también
Referencia
try-catch-finally (Referencia de C#)
Cambios admitidos en el código (C#)
Editar y continuar (Visual C#)