2010-12-29 18 views
12

Cuando hay una excepción lanzada en mi programa, y ​​no se maneja, espero que el depurador se rompa en mi programa y me muestre cuál es el problema. Esto no sucede. En cambio, mi programa simplemente sale y la depuración se detiene.¿Por qué no se rompe Visual Studio 2010 en una excepción no controlada?

Si miro a la salida de depuración, puedo ver a mi excepción:

Una primera excepción del tipo 'System.NullReferenceException' ocurrió en System.dll

soy usando Visual Studio 2010, Visual Basic, escribiendo una aplicación WinForms simple. El código no importa en este caso ... sucede con cualquier excepción que he visto hasta ahora.

He leído un montón de hacer en línea al menú de depuración y haciendo clic en Excepciones y permite "romper el usuario excepción no controlada", pero no veo esta opción. Creo que este consejo es para VS2008, y ya no es aplicable.

También debería tener en cuenta que no estoy ejecutando ninguna prueba de unidad. Nunca los configuré. Sin embargo, he leído que tal vez el probador de la unidad se está tragando mis excepciones.

Por favor, avísenme sobre cómo cambiar el comportamiento de Visual Studio, así puedo rastrear estas excepciones no controladas.

Gracias por su tiempo.

+0

¿Está ejecutando una versión de Windows de 64 bits? –

+0

@Cody, no, estoy usando Windows XP SP3, 32 bit. – Brad

Respuesta

16

Es posible que el artículo no esté en el menú, que puede corregir personalizando el menú y agregando el elemento al menú de depuración.

También debe ser capaz de llegar al menú de excepciones usando CTRL + ALT + E

Es necesario marcar la casilla en la columna "Arrojado" excepciones Common Language Runtime (CLR)

+0

Gracias Sohnee. Para aclarar, veo * Excepciones * en el menú de depuración, y puedo subirlo. Sin embargo, todo lo que veo son opciones para C++, CLR, Administrar asistentes de depuración, etc. Buscar nada del usuario no arrojó nada de valor. – Brad

+3

Debe marcar la casilla en la columna "Lanzada" para excepciones de Common Language Runtime (CLR). Esto asegurará que rompes todos los errores. Agregaré este detalle a la respuesta. – Fenton

+0

@Sohnee, eso está funcionando ahora, gracias. ¿Esto también afectará a las excepciones manejadas? De ser así, ¿es posible lograr que se rompa solo con las excepciones no controladas? – Brad

0

i tenía el mismo problema Abrí el cuadro de diálogo de excepciones y pulsé el botón "Restaurar la lista a las configuraciones predeterminadas" y ahora se rompe correctamente las excepciones no controladas.

probablemente haya un error al actualizar desde 2013.

+0

En mi caso, esto fue Visual Studio 2010, pero es bueno saber que está corregido en versiones posteriores. – Brad

Cuestiones relacionadas