2010-04-26 22 views
10

Por lo tanto, este tema interesante me ha estado plagando durante las últimas horas. Visual Studio 2010 Ultimate ya no conecta el depurador y me permite depurar mi código.Visual Studio 2010 no me permite depurar mi código

Si utilizo el servidor de desarrollo integrado, todo funciona bien. Si cambio a Usar servidor web IIS local (http://localhost/), todo lo que hace se conecta a w3wp.exe, pero no se cargan archivos DLL o PDB para nada. Puedo ir a Depurar> Windows> Módulos y, literalmente, no se carga nada en esta ventana. Por el contrario, cuando se utiliza el servidor de desarrollo integrado, la ventana Módulos muestra todas las DLL y muestra que los símbolos de mis archivos DLL se han cargado. Algo obviamente está mal. La instalación de VS es completamente de stock de huesos.

En IIS, mi sitio web está configurado con ASP.NET 2.0 (3.5 debido a que no existe para seleccionar en el menú desplegable), junto con la lectura/log visitas/índice de esta opciones de recursos controladas en la pestaña "Directorio".

Algunas de mis ideas fallidas:
1) Si me adjunto al proceso en la instancia de iexplore.exe donde se muestra el sitio web, carga las DLL de Internet Explorer, pero no las mías.
2) He reiniciado el equipo varias veces
3) He invocado devenv.exe/resetuserdata vez
4) He confirmado que cada proyecto es de hecho establecido depurar y no libera.
5) Eliminó todos los contenidos \ bin y reconstruyó la solución.
6) Solución completa eliminada y rechazada desde el Control de código fuente.

¿Puede alguien decirme qué le pasa a esta cosa? Voy a tener un aneurisma por el dolor de cabeza que esto me está causando.

Respuesta

3

Tiene que adjuntarlo al proceso de trabajo de IIS, ¿qué SO está utilizando? Asegúrese de adjuntar con los indicadores Gestionados + Nativos, en Adjuntar al proceso. ¿Qué sucede si solo ejecuta (F5) su aplicación web dentro de Visual Studio (que automáticamente conecta un depurador)? tuviste algun error?

+0

Parece que estás en algo. Hice una pequeña modificación y no se reflejó. El depurador intenta adjuntar a w3wp.exe, como se muestra aquí: http://img710.imageshack.us/img710/4606/outputwindow.png – Tejs

+0

¿Tiene algún punto de interrupción establecido? Si es así cuando se adjunta Visual Studio, si vas a un punto de interrupción, ¿qué dice? Por lo general, hay un mensaje si no se puede acceder a un punto de interrupción –

+0

. Para asegurarse de que todo funciona, sugiero que comience con una aplicación web totalmente nueva (así como la crea Visual Studio). Una vez que se asegure de que funciona (depuración) con IIS, podemos continuar excluyendo otras posibilidades. Es posible que no se esté conectando al proceso correctamente, eso sucedería si CLR 4.0 carga el código, pero está conectado con el indicador CLR 2.0 que termina con el depurador teniendo expectativas diferentes. –

0

¿Ha intentado eliminar el caché del navegador? A veces, el navegador se cuelga en el código anterior, que es incompatible con la compilación actual y, por lo tanto, evita la depuración.

+0

He borrado la caché de IE, así como Chromes. Ningún navegador funciona cuando uso Local IIS Web Server. Ambos funcionan cuando lo configuro en Built in Server. – Tejs

0

He tenido un problema antes de que, en la pantalla de configuración de compilación, algunos proyectos no estén seleccionados para una configuración de solución en particular, haciendo que no se construyan y, por lo tanto, no se puedan depurar. ¿Puede confirmar si los cambios de código que realiza realmente se están construyendo y ejecutando?

Además, ¿qué versión de Windows e IIS está ejecutando? ¿Es posible que su proceso se ejecute en una AppPool con una cuenta que sea diferente a la cuenta con la que inició sesión y tal vez se trate de un problema de permisos? Si es Vista/Win7, ¿está activado el UAC y está ejecutando VS como administrador? También apoyaré la sugerencia de probar un proyecto nuevo y ver qué hace eso. ¿Estás en el grupo local de usuarios depuradores en la máquina?

+0

Todos los proyectos están configurados para compilarse en Configuration Manager. 7) Además, no he referenciado y luego he vuelto a agregar las referencias a los proyectos que son dependencias. – Tejs

0

¿Funciona la aplicación sin el depurador conectado? Huele como si estuviera conectando el depurador a un proceso incorrecto

+0

Ejecuta la aplicación por completo. Sin embargo, no sé a qué proceso podría estar vinculado, y si estaba unido a algún otro proceso, ¿por qué no aparece ninguno de los archivos DLL de ese proceso en la ventana del Módulo? – Tejs

1

Bueno, aquí hay bastantes buenas respuestas, pero descubrí que la causa principal del problema era la configuración de la autenticación del grupo de aplicaciones. Permítanme exponer el escenario que experimenté y la solución y quizás ayude a alguien a ahorrar tiempo ... y pelo.

Escenario:
quiero para depurar una aplicación Web ASP.NET en Visual Studio 2010, pero no se puede utilizar el built-in del servidor web de Visual Studio. La razón por la que no pude usar el servidor web incorporado es porque mi aplicación hace referencia a los ensamblados creados específicamente para una arquitectura de 64 bits y el servidor web VS no los admite. Por lo tanto, tuve que usar la opción "Usar servidor web personalizado" en las propiedades del sitio web para apuntar al depurador en una instancia publicada de mi sitio en un servidor web IIS remoto.

Edición:
Incluso con las opciones web.config de depuración establecidos correctamente para publicar símbolos de depuración en la salida de montaje (es decir, la compilación de depuración = "true"), el depurador no se puede asociar al proceso de IIS remoto y yo no golpear cualquier punto de ruptura

Medio Ambiente:
el depurador de Visual Studio 2010 ya estaba instalado en el servidor web IIS remoto y se ejecuta como un servicio de Windows con la cuenta LocalSystem.

Solución:
Habilitar "Autenticación anónima" además de "Autenticación de Windows" en el sitio web alojado en el servidor web IIS.

Tan pronto como habilité la autenticación anónima, el depurador remoto VS cargó los símbolos correctos y pude acceder a los puntos de interrupción.

Espero que esto los ayude chicos.

Cuestiones relacionadas