Por lo general, Visual Studio se rompe si se encuentra con una excepción no controlada y muestra una ventana del asistente de excepción.Visual Studio no se rompe con el asistente de excepción, pero simplemente detiene el proceso
Pero en algunas ocasiones, Visual Studio simplemente detiene el programa que se estaba ejecutando y no se rompe o muestra el asistente de excepción.
Las opciones de excepción (Ctrl + Alt + E) están configuradas correctamente: "usuario-no controlado" está marcado en todos los elementos, "arrojado" está desmarcado. En las opciones de depuración, he habilitado el asistente de excepción.
Como solo ocurre en algunas ocasiones, traté de averiguar cuándo Visual Studio entra en su "estado de asistente de excepción que funciona mal".
EDIT:
Parece que el mal funcionamiento del asistente excepción fantasma sólo aparece en aplicaciones Windows Forms, y sólo después de que ha habido algún tipo de acción externa como llamar a un servicio web o la apertura de una conexión de base de datos.
FIN EDITAR
Resulta que el asistente excepción funciona bien hasta que se abra una conexión ADODB:
var conn = new ADODB.Connection(); conn.Open("Provider=SQLOLEDB;Server=localhost;Database=db;UID=user;PWD=pw;", "", "", -1); throw new InvalidOperationException();
Después excecuting la declaración conn.Open, el asistente excepción no entrará en funcionamiento.
¿Le suena familiar a alguien y, más importante aún, alguien tiene una solución para el problema? Como se puede imaginar, la depuración de una aplicación se vuelve muy difícil si la aplicación siempre se detiene en las excepciones.
No hay respuestas hasta el momento, por lo que me preguntaba: ¿esto es un problema om solo en mi máquina, o son otras personas capaces de reproducir este comportamiento con el código proporcionado anteriormente? Agradecería que alguien pudiera probar esto. Realice un nuevo proyecto con una referencia a adodb y copie el código de muestra en él. La depuración debería detenerse en la instrucción throw (en lugar de romperse). –
Espero que recibas una respuesta. Me encontré con algo que suena como tu situación al hacer funcionar una macro de Visual Studio. Estoy intentando agregar banners a los archivos de código fuente de la manera en que se hace en esta pregunta: http://stackoverflow.com/questions/415101/need-visual-studio-macro-to-add-banner-to-all-c -files –