Actualmente no se alcanzará el punto de interrupción. No se han cargado símbolos para este documento en una aplicación Silverlight [duplicado]

Resuelto Christian Casutt asked hace 14 años • 0 respuestas

Bueno lo que tengo:

Visual Studio 2010 RC, W7 x64, inició un nuevo tipo de proyecto de aplicación Silverlight. Alojamiento de la aplicación Silverlight en un proyecto de aplicación web ASP.NET. Silverlight versión 3.0. Se agregó una clase LinqToSQL, un servicio WCF, una aplicación Winform Tester (proyecto en la solución) y algunas clases (también como proyectos en la solución).

Ayer, de repente recibí el mensaje "El punto de interrupción no se alcanzará actualmente". No se han cargado símbolos para este documento.' mensaje para que aparezca en el IDE, pero solo afecta la aplicación web, puedo depurar Silverlight y la aplicación Winform.

Lo que intenté/hice para deshacerme del mensaje:

  • Restablecer la configuración de Visual Studio
  • eliminó todos los archivos en cada carpeta \Archivos temporales ASP.NET (hay uno para cada 32 bits/64 bits y para Framework 2.0 y 4.0)
  • Intenté depurar usando el servidor web integrado de Visual Studio; normalmente uso IIS, en el resultado del proyecto de la solución eliminé todas las carpetas obj y bin en cada carpeta del proyecto.
  • Creó una nueva solución y agregó todos los proyectos a esta nueva solución.
  • eliminó el archivo de solución suo
  • Creé una nueva aplicación web ASP.NET para probar si se trata de un problema de instalación VS => Puedo depurar este nuevo proyecto/solución
  • reinicié la máquina varias veces
  • reparó la instalación de vs.net
  • hizo un reinicio de IIS
  • eliminó la aplicación web de IIS
  • utilizó el botón Crear directorio virtual en Propiedades del proyecto de la aplicación web para crear una nueva aplicación web en IIS
  • Cambió la versión Framework de cada proyecto de 3.5 a 4.0.
  • Abrí la Solución en mi segunda máquina => mismo comportamiento
  • rastreó Microsoft Connect en busca de errores o problemas similares
  • PASÓ 7 HORAS.

Entonces esto sucede la segunda vez en mi vida. La última vez lo resolví eliminando la carpeta de archivos temporales ASP.NET, pero esta vez necesito tu ayuda.

Christian Casutt avatar Feb 20 '10 12:02 Christian Casutt
Aceptado

Haga clic derecho en la solución -> Propiedades

Busque en Propiedades comunes --> Proyecto de inicio

Seleccione varios proyectos de inicio

Seleccione Iniciar acción en los proyectos que necesita depurar.

Hans K avatar May 04 '2010 09:05 Hans K

Tuve el mismo problema y después de buscar en Google encontré dos soluciones típicas para esto:

  1. Asegúrese de que el depurador Silverlight esté activado en el proyecto .Web. Abra las propiedades del proyecto y seleccione el depurador de Silverlight en la pestaña "Web".

  2. Reinicie Visual Studio y elimine todas las carpetas bin y obj.

Pero ninguno de estos funcionó para mí . Luego, alguien mencionó más adelante en un hilo que intentara usar IE como navegador. ¡Esto hizo que la depuración y los puntos de interrupción funcionaran nuevamente!

Editar:

Más tarde tuve problemas porque IE9 no funcionaba porque se asocia al proceso incorrecto. En lugar de adjuntarlo manualmente al proceso de IE correcto cada vez, encontré un truco ingenioso :

  • Haga clic derecho en una de las páginas generadas en el proyecto .Web (.html o .aspx)
  • Haga clic en "Buscar con..."
  • Establecer IE como navegador predeterminado (solo afectará la elección de navegador de Visual Studio)

Ahora, Visual Studio iniciará IE cuando ejecute el proyecto .Web y lo adjuntará al proceso correcto. Deberias hacer eso.

angularsen avatar Apr 05 '2011 18:04 angularsen

Cada vez que aparece este error en particular, resulta que la carpeta desde la que Visual Studio carga los ensamblados es diferente de la carpeta desde la que se ejecuta la aplicación web.

Es decir, el servidor de aplicaciones ejecuta la aplicación desde

C:\dev\MyApplication\bin 

pero Visual Studio está depurando desde

C:\dev\MyOtherApplication\bin (or something along those lines, anyway).

Nota: por varias razones, hago mi depuración con IIS como host de la aplicación en lugar del pequeño aparato independiente que usa la mayoría de la gente. ¡Esto podría influir en la utilidad de mi respuesta!

Actualizar :

Para IIS, el directorio del servidor de aplicaciones (es decir, C:\dev\MyApplicationarriba) es el directorio físico configurado para la aplicación web; esto se puede controlar cambiando la configuración básica de la aplicación.

Para Visual Studio, el directorio de depuración (es decir, C:\dev\MyOtherApplicationarriba) es el directorio en el que svcse encuentran sus archivos, generalmente el mismo directorio que su csprojarchivo de proyecto.

Bevan avatar Feb 20 '2010 05:02 Bevan

El problema para mí resultó ser que la casilla de verificación Propiedades->Construir->Optimizar código se había activado en la configuración de depuración. Lo apagué, lo reconstruí y la depuración funcionó normalmente.

 avatar Sep 09 '2011 14:09

La razón por la que se enfrentó es que los PDB ("PDB significa Base de datos de programas, un formato de archivo propietario (desarrollado por Microsoft) para almacenar información de depuración sobre un programa) no están actualizados, esto puede deberse a algunas razones. :

1- Como dijo Bevan, ¡puede que estés depurando otra aplicación!

2- Estás depurando otra versión de la misma aplicación. Por ejemplo, adjuntó una aplicación previamente creada con la versión actual del código para depurarla sin (re)compilarla.

Limpiar o reconstruir la solución me soluciona esos problemas.

Para asegurarse de que el problema no sea suyo, intente depurar la misma aplicación con VS 2008 (me temo que puede ser un error en VS 2010; ¡todavía es beta!).

 avatar Feb 20 '2010 06:02