2011-04-12 27 views
16

Como se puede notar"No se han cargado símbolos para este documento". ¡Pero lo han hecho!

enter image description here

símbolos se ha cargado correctamente.

acabo de crear una vista GetCompanies.cshtml utilizando el AddView shortlink

enter image description here

Pero, no importa lo que hago, no puedo depurar en la vista.

Lo que hice hasta ahora:

  • cerrar y abrir Solución
  • cerrar y abrir Visual Studio
  • de apagado del todo del servidor de desarrollo de ASP.NET
  • eliminados todos bibliotecas de símbolos .pdb
  • Clean Solución
  • Reconstrucción Solución

no lo hicieron (aún) de cierre de Windows 7 x64: -/

Respuesta

6

estoy encontrando el mismo comportamiento de vez en cuando en la depuración de Silverlight. Mi solución es limpiar el caché del navegador (en el IE más reciente, haga clic en el botón de rueda, Herramientas de desarrollador), ya que a veces almacenará en caché los archivos binarios y no cargará los nuevos.

Tal vez podría ser lo mismo con sus puntos de vista?

1

Esto siempre es extraño. Acabo de tener este problema y lo resolví con una reconstrucción completa de toda la solución.

También hubo otro síntoma extraño: una nueva prueba de unidad que había escrito usando NUnit, burlarse con NSubstitute, no pasaría porque NSubstitute no devolvía lo que quería que devolviera. Perdí unos minutos tratando de averiguar si hice algo mal al programar NSubstitute, luego, cuando intenté conectar el depurador a la GUI de NUnit, vi esa advertencia.

Fue entonces cuando decidí hacer una reconstrucción completa de la solución, y eso funcionó para mí.

Así que supongo que la lección que debe aprenderse es "antes de romper la cabeza contra la pared, intente una reconstrucción completa".

6

A veces, si tiene una detención estricta, la memoria caché temporal de Visual Studio se atornillará. Borrar la caché mediante la supresión de estas carpetas:

C:\Windows\Microsoft.NET\Framework\<.net version>\Temporary ASP.NET Files\(ApplicationName) 
C:\Windows\Microsoft.NET\Framework64\<.net version>\Temporary ASP.NET Files\(ApplicationName) 
+1

Esto es absurdamente molesto, pero funcionó. –

3

estado jugando con este problema durante un par de horas tratando todo lo anterior. Finalmente cambié mi Target Framework a .NET Framework4.5 y todo comenzó a funcionar mágicamente.

+2

Comprobé un poco más ... parece que si Visual Studio adivina el tiempo de ejecución incorrecto, es posible que no pueda depurarlo. Aquí está la solución: http://blogs.msdn.com/b/greggm/archive/2010/06/08/debugging-a-net-framework-2-0-3-0-3-5-class-library -with-vs-2010.aspx – burhop

+0

Gracias @ user1834226. Comenta arriba es lo que resultó ser el problema en mi caso. Estaba depurando la aplicación en modo de lanzamiento y mi punto de corte en el proyecto de la biblioteca no estaba llegando. – strider

+0

Cambiar el marco de destino es una gran molestia y rara vez una opción. – Mike

0

Tuve este problema con el proyecto SL5 (VS2012). Y para solucionarlo, necesitaba configurar la opción "Silverlight" habilitada en las propiedades del proyecto %MyProjectName%.Web, en la pestaña Web.

enter image description here

+0

no hay ninguna etiqueta 'silverlight' en la pregunta, por lo que no tiene relación con eso ... – balexandre

1

Para mí, de alguna manera cambiaron mi objetivo build a Release en lugar de Debug

0

En mi caso, el archivo PDB fue manguera (de la que se cargan los símbolos) en VS 2012, por lo al realizar una limpieza y compilación reconstruyó el archivo .PDB y todo comenzó a trabajar de nuevo.

0

Estaba intentando depurar los servicios de ventanas de WCF implementados (compilados en modo de lanzamiento) y tuve exactamente el mismo problema. Dale una oportunidad ...

  1. Guardar todo. Incluso puede que desee para tratar de limpiar la solución
  2. reconstruir todos e instalar o implementar
  3. antes de iniciar el servicio (o exe) que copiar los archivos .pdb a la carpeta de instalación
  4. de inicio del servicio (o exe) y adjuntar el depurador al proceso

Funcionó como un encanto (finalmente) para mí.

0

Recuerde que las vistas se compilan en realidad cuando solicita la página (de forma predeterminada).

Esto significa que cuando se establece un punto de interrupción en una vista:

  1. Se muestra el error "No hay símbolos". Esto solo significa que la vista no está compilada .
  2. Muestra el punto de corte bien. Esto solo significa que encontró ALGUNA versión compilada de la página. Al igual que la versión de trabajo ÚLTIMO ...

Así que, básicamente, su información no significativa para mirar lo que dice cuando mouseover el punto de interrupción en una vista (al menos en este aspecto)

Si Estamos tratando de depurar esta página, entonces usted tiene un problema. Mira lo que el depurador está sacando a tu NAVEGADOR en su lugar y arregla eso primero. Creo que nos sorprenderá la cantidad de gente que enfrentará la palma de la mano en esto.

Cuestiones relacionadas