2010-03-11 19 views
14

Desde hace un par de semanas, el Asistente de excepciones de Visual Studio (2008 9.0.30729.1 SP) ha dejado de aparecer durante la depuración con C# IDE. En lugar del cuadro de diálogo de depuración fea e inútil anciano viene:¿A dónde fue mi asistente de excepción de Visual Studio?

DebugExceptionModal http://blogs.msdn.com/blogfiles/saraford/WindowsLiveWriter/DidyouknowYoucandisabletheExceptionAssis_EE26/image_8.png

Para asegurarse, he comprobado lo siguiente:

  • "Herramientas/Opciones/Depuración/general/Activar el asistente excepción " Está encendido.
  • "Debug/Exceptions/Common Language Runtime Exceptions/Thrown" está activado.
  • Restablecí mis configuraciones de Visual Studio.
  • busqué en Google.
  • Verifiqué todas las preguntas relevantes sobre el stackoverflow.

¿Cómo puedo recuperar el Exception Assistant? ¿Quién me da la punta dorada?

+0

Una "reparación" (del instalador) también puede valer la pena. Lo he visto antes, y creo que fue la reparación la que finalmente lo solucionó. –

+0

Hmm Veo esto para código no administrado y asistente de excepción para código administrado solamente. –

+0

¡Tengo el mismo problema, y ​​he estado luchando con él durante los últimos días! – jzeus

Respuesta

2

Es una verdadera oportunidad en la oscuridad, pero podría valer la pena intentar desinstalar algunas actualizaciones recientes de Windows. La actualización KB978037 recentish rompió la depuración de programas en modo consola, así que esto me ha hecho (por ejemplo) un poco sospechoso de ellos ahora:

http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/e6d4a4f5-7002-401a-90e1-6174d7f9e3ca

Para ser justos, esta es la primera vez que me he dado cuenta algo realmente horrible que surja de un parche, pero vale la pena intentarlo. (Si apaga la instalación automática de actualizaciones, puede probar esto sin demasiado temor. Windows Update parece volver a descargar los parches que desinstala para que pueda volver a colocarlos fácilmente).

+0

Gracias por su respuesta. Comprobar esto será lo primero que haré el lunes por la mañana, cuando vuelva a mi cubículo :-) – Steven

+0

No pude encontrar el parche que lo causó. Aún así, gracias por tu respuesta. – Steven

+0

¡Desinstalé todos los parches pero todavía no funcionó! :( – jzeus

1

"Depurar/Excepciones/Idioma común Excepciones de tiempo de ejecución/arrojado" está activado.

Ese es su problema, hace que el depurador se detenga en la primera excepción de oportunidad. Muy útil, pero no si prefieres el asistente de excepción. Apágalo.

Pregunta bien documentada por cierto, mis felicitaciones.

+0

Apagarlo no tiene ningún efecto :-( – Steven

+0

Hmm, es exactamente lo que sucederá cuando haya activado la casilla de verificación de Thrown. ¿Cómo se activó en primer lugar? –

+0

Bien, tengo que corregirme Hay un efecto. La diferencia es que la pantalla break/continue ya no aparece. Pero el Asistente de excepciones no aparece, por ejemplo cuando se pone un punto de interrupción en una cláusula catch, no puedo, sin embargo, sobre la excepción para obtener el Asistente de excepciones (icono de exclamación rojo). Por cierto, me cambié esa configuración porque me gusta recibir notificaciones cuando ocurre una excepción. Las excepciones a menudo indican errores :-). Sin embargo, estoy acostumbrado a recibir una ventana emergente mucho más elegante. – Steven

4

Tenía exactamente el mismo problema, así que encontré esta publicación aquí. Hice dos cosas, realmente no sé lo que realmente resolvió este ...

En primer lugar estaba aplicando el VS SP1

En segundo lugar se va a Herramientas -> Importar y exportar Configuración -> Restablecer todos los ajustes

y luego seleccionando C# como la configuración de idioma. El usuario anterior tenía C++, por lo que podría haber una conexión.

RESUELTO

12

También puede ver este cuadro de diálogo si ha habilitado Depuradores> código nativo en su configuración de proyecto. Si lo apagas, debería funcionar de nuevo.

+1

Este es el que funcionó para mí. Debo haberlo activado por accidente. ¡Gracias! – grieve

+1

Esto funcionó para mí también. Para mi aplicación web en esta era de depuración -> Propiedades MiProyecto (en la parte inferior del menú) -> Web –

8

He intentado cada solución sugerida en esta página, en vano. En mi caso, intenté desinstalar y volver a instalar (sí, fue tan molesto). Y todavía no resolvió el problema.

La única cosa que realmente lo resolvió, fue desmarcando "Habilitar depuración de código no administrado" de propiedades del proyecto => Depuración:

unchecking "Enable unmanaged code debugging" from project properties -> Debug in VS2010

:-)

+1

muchas gracias, éste trabajó para mí –

+0

@itsho Seguramente quiere decir, "en vano"? –

+0

@IanWarburton sí. El inglés puede ser difícil a veces. Lo arreglaré ahora. – itsho

3

que tenía el mismo problema hasta Restablecí mi configuración de Visual Studio (valor predeterminado a C#) y luego configuré el depurador con la siguiente configuración:

  • Herramientas -> Depuración -> General -> Habilitar el asistente excepción (comprobado)
  • Herramientas -> Depuración -> General -> Despliegue la pila de llamadas en las excepciones no controladas (no comprobado)

  • Herramientas -> depuración -> general -> Habilitar Sólo mi código (comprobado) Herramientas de elemento

  • Lista -> depuración -> general -> Mostrar todos los miembros por el usuario no debe ... (no comprobado)
  • Herramientas -> depuración - > General -> Advertir si no hay código de usuario ... (COMPROBADO)

Parece que un intento de desenrollar la pila de llamadas en una excepción no controlada hace que el depurador se bloquee en VS2013.

+0

Muchas gracias. Tuve 'Enable Just My Code' deshabilitado por alguna razón que hizo que VS ya no muestre el Asistente de Excperación. – silkfire

Cuestiones relacionadas