(C#) Editar y continuar: error 4032
Actualización: noviembre 2007
Mensaje de error
Si modifica un controlador catch/finally con una instrucción activa en el bloque try evitará que la sesión de depuración continúe mientras esté habilitada la opción Editar y continuar.
Modifying a catch/finally handler with an active statement in the try block will prevent the debug session from continuing while Edit and Continue is enabled
Este error aparece cuando intenta editar un controlador catch o finally cuyo bloque try contiene una instrucción activa. Sólo aparece si el marco activo no está en la parte superior de la pila de llamada. Editar y continuar marca los controladores catch y finally como de sólo lectura, por lo que este error sólo aparece en casos poco frecuentes.
Considere el ejemplo de código siguiente:
#define EXAMPLE
class Program
{
static void Example()
{
...
}
static void Main(string[] args)
{
try
{
Example();
}
#if EXAMPLE
catch
{
...
}
#else
catch(exception e)
{
...
}
#endif
}
}
Si establece un punto de interrupción en la llamada a Example y cambia #define EXAMPLE a #define EXAMPLE2, 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#)