2010-06-17 15 views
8

Tengo un error extraño. Estoy depurando un sitio asp.net y de repente se detiene. Visual Studio se mantiene en modo de depuración y mi aplicación web se mantiene funcionando correctamente. Encontré la publicación this, pero no creo que un hilo de fondo esté causando el problema. Incluso hay una captura de prueba alrededor del código donde generalmente se detiene la depuración, pero la captura no se activa ... Cada vez que lo intento, se detiene en un lugar diferente en el código.Debugging asp.net se detiene de repente

+0

¿Sucede cuando está sentado en un punto de interrupción durante un período de tiempo prolongado? –

+0

Sí. Bien, no lo llamaría extendido, sino del orden de 10 segundos. + sucede más cuando establezco más puntos de interrupción. –

+0

¿Logró encontrar una solución? Tengo exactamente el mismo problema, solo que para mí tengo 2 proyectos asp.net (app.webform.old y app.mvc3.new) cuando ejecuto el proyecto mvc, el proyecto de formulario web también se ejecuta en cassini. (No estoy usando IIS, pero cassini) – gideon

Respuesta

6

¿Ha configurado su depurador para romper todas las excepciones, no solo las excepciones no controladas?

Depurar -> Excepciones -> Marque la casilla "Lanzada" para todo (o al menos para las excepciones de Common Language Runtime). Si se lanza una excepción durante la depuración, en cualquier hilo, esto debería hacer que el depurador resalte y rompa el "lanzador".

Otra cosa que debes probar, es restablecer todas tus configuraciones de IDE. He tenido varios comportamientos extraños antes de que la configuración se corrompiera y el IDE dejó de comportarse de manera sensata: Herramientas -> Importar y exportar configuraciones -> Restablecer todas las configuraciones.

Además de la respuesta de Daniel Dyson, si "pausa" como sugiere (una vez que la depuración se haya "detenido"), abra la ventana de depuración "Threads". ¿Hay algún hilo mostrando que tenga una entrada en la "columna de ubicación"? Si es así, este es probablemente tu código de ejecución. Haga clic en cada uno a su vez. ¿Puede dar cuenta de lo que está haciendo cada hilo, o esto arroja alguna luz sobre este extraño comportamiento?

1

Agregue un punto de interrupción en el evento Application_Error en Global.asax.

3

Ha intentado golpear la pausa || ¿botón? Esto pausará el depurador donde quiera que se esté ejecutando, por lo que si se encuentra en un bucle infinito fuera de su bloque try catch, podrá averiguar dónde.

1

Asegúrese de que la configuración "Ping habilitado" esté establecida en "False" en la configuración de IIS.

En IIS7, haga clic con el botón derecho en su AppPool, seleccione "Configuración avanzada", navegue hasta la configuración Ping Enabled y cámbiela a falso.

Si está utilizando IIS6, la configuración es ligeramente diferente. Creo que se llama "intervalo de ping" si recuerdo correctamente y está configurado en varios segundos.