Continuar la ejecución después de una excepción
Este tema se aplica a:
Edición |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium y Ultimate |
Cuando el depurador interrumpe la ejecución debido a una excepción, aparece un cuadro de diálogo. En el caso de Visual Basic o C#, se mostrará el cuadro de diálogo Asistente de excepciones de forma predeterminada. Para C++, aparecerá el cuadro de diálogo Excepción anterior. Si utiliza Visual Basic o C# pero tiene deshabilitado el Asistente de excepciones en el cuadro de diálogo Opciones, se mostrará el cuadro de diálogo Excepción.
Cuando aparezca el cuadro de diálogo Asistente de excepciones o Excepción, puede intentar corregir el problema que produjo la excepción.
Código administrado
En el código administrado, puede continuar la ejecución en el mismo subproceso cuando se ha producido una excepción no controlada. El Asistente de excepciones descarga la pila de llamadas al punto donde se produjo la excepción.
Código nativo
En C/C++ nativo, tiene dos opciones:
Puede hacer clic en Interrumpir e intentar corregir el problema. Mientras se encuentra en el modo de interrupción, puede desenredar la pila de llamadas haciendo clic con el botón secundario en un marco de la ventana Pila de llamadas y seleccionando Desenredar hasta este marco en el menú contextual. Si continúa con la depuración y no ha corregido el problema, volverá a aparecer el cuadro de diálogo Excepciones. De lo contrario, el cuadro de diálogo Excepciones no volverá a aparecer.
Puede hacer clic en Continuar para continuar la ejecución sin intentar corregir el problema. Vuelve a aparecer el cuadro de diálogo Excepciones.
Código mixto
Si se produce una excepción no controlada durante la depuración de código mixto nativo y administrado, las restricciones de sistema operativo impiden que se desenrede la pila de llamadas. Si intenta rebobinar la pila de llamadas a través del menú contextual, aparece un mensaje de error que indica que el depurador no puede efectuar la operación de desenredo si se ha producido una excepción no controlada durante la depuración de código mixto.