2011-09-22 15 views
12

Tengo una aplicación cliente-servidor (Silverlight).Cómo forzar al depurador de Visual Studio a omitir excepciones específicas?

Algún código de servidor arroja excepciones que manejo en el cliente. Cuando depuro, Visual Studion rompe esas excepciones y tengo que presionar "Continuar". Realmente ralentiza el desarrollo.

¿Hay alguna forma de saltear excepciones específicas o tratar con esto de alguna manera?

Respuesta

15

Menú de depuración -> Excepciones (Ctrl + Alt + E) -> Buscar ... escriba el nombre de la excepción, desmarque las casillas de verificación.

Si es su propia excepción, puede agregarla haciendo clic en Agregar, seleccionar Excepciones de tiempo de ejecución en el lenguaje común y luego poner el nombre completo de la excepción. Luego desmarca las casillas.

+1

Sí, fue mi propia excepción. ¡Gracias! – katit

+0

¿Qué sucede si no puedo usar Debug-> Exceptions? Cualquier atributo para tal excepción? http://stackoverflow.com/questions/9562345/how-to-force-vs-to-ignore-specific-exception-without-using-exceptions-dialog –

+0

No muestra las excepciones creadas por el usuario. –

3

Ver How to: Correct Run-Time Errors with the Exception Assistant

Básicamente se puede desactivar la casilla de verificación "Habilitar el asistente de excepción" en el menú de Visual Studio:

-> Debug 
    -> Options and Settings 
    -> Debugging 
    -> General 

También podría ser que usted ha comprobado tipos de excepciones específicas a ser manipulado de forma tal compruebe en el menú de Visual Studio:

-> Debug 
-> Exceptions 
2

En Visual Studio, el menú Depurar -> Excepciones. Puede marcar y desmarcar excepciones. Puedes hacer que se rompa en los lanzados o no controlados.

Además, si sus excepciones son personalizadas, no aparecerán allí de forma predeterminada (solo existen excepciones CLR). Puede agregarlos usando la misma ventana, asegúrese de usar el nombre completo para la excepción (espacio de nombres y todo)

0

Me sucedió una vez cuando estaba depurando un código y mostrará un botón Continuar y nunca entra dentro de la excepción. El error que estaba teniendo es como si estuviera creando e instancias antes de que se llamara a InitializeComponent(). Creo que esto puede ayudarte a encontrar lo que estás haciendo antes de eso.

Cuestiones relacionadas