2011-04-26 19 views
6

He buscado en Google este problema en particular, pero no puedo encontrar una solución funcional.Actualmente no se golpeará el punto de interrupción. No se han cargado símbolos para este documento

Síntomas: después de agregar un punto de interrupción en el código detrás de una página aspx en un proyecto de aplicación web, el punto de interrupción se muestra en el margen como un círculo rojo vaciado con un signo de admiración encerrado en un triángulo amarillo en la parte inferior derecha circulo. Cuando pase el mouse sobre el punto de interrupción, aparecerá el mensaje "El punto de interrupción no se verá afectado. No se han cargado símbolos para este documento".

Nota: Estoy tratando de llegar a los puntos de interrupción "adjuntando a [un] proceso", es decir, w3wp.exe, ubicado en una computadora remota.

Cosas que he intentado.

  1. Recompilando otros proyectos en la solución.
  2. Verificando para asegurarse de que la configuración para cada uno de los proyectos y el sitio web en la solución se establece en "Depurar" en "cualquier PC".
  3. Cerrando la solución y reiniciando Visual Studio.
  4. Reiniciando IIS.
  5. Vinculación al proceso (w3wp.exe).

He intentado llegar a los puntos de interrupción utilizando Internet Explorer versión 9 y Mozilla FireFox versión 4. En cada caso, los puntos de interrupción nunca se alcanzan.

¡Todas las ideas son bienvenidas! ¡Gracias!

Andrew

+0

¿Este tipo de problema podría ocurrir al almacenar en caché símbolos en el directorio incorrecto? Intenté solucionar esto cambiando el campo "Símbolos de caché en este directorio" en la ventana Herramientas -> Opciones -> Depuración -> Símbolos en Visual Studio, pero el problema no desapareció ... – Andrew

Respuesta

4

¿Está implementando sus ensamblajes en el GAC? De lo contrario, copie el archivo .pdb junto con el archivo .dll, colocando ambos en el mismo directorio bin. El depurador debe recoger los símbolos automáticamente.

+0

¡Gracias por la respuesta! ¿Cómo puedo determinar qué ensambles deben cargarse? El mensaje emergente sobre el punto de interrupción solo indica que no se han cargado símbolos, y estoy tratando de depurar un archivo aspx.vb que es parte de una aplicación web (las aplicaciones web no crean ensamblados, ¿no?). Además, hay una serie de archivos .dll en el directorio bin, pero solo uno de ellos (que es el resultado de otro proyecto en la solución) tiene un archivo pdb. ¿Esto tiene sentido? – Andrew

+0

Las aplicaciones web crean ensamblajes, los sitios web no. Si hace clic con el botón derecho en su proyecto de aplicación web en el explorador de soluciones y selecciona "implementar", VS preconstruirá todo para usted y lo copiará en la ubicación que prefiera. Creo que esto incluía archivos .pdb. De lo contrario, se pueden encontrar en el directorio bin de su aplicación una vez que esté compilada. –

+0

Gracias de nuevo Kyle. Creo que esto podría ser un sitio web en lugar de una aplicación web. No parece haber una opción de implementación cuando hago clic con el botón derecho en el nombre del sitio en el explorador de soluciones ... Además, podría valer la pena mencionar que al generar el sitio web se produce el error ": compilación (web): no se pudo iniciar supervisando los cambios a '[directorio web]' porque se ha alcanzado el límite de comando de la BIOS de la red. Para obtener más información sobre este error, consulte el artículo 810886 de la base de conocimiento de Microsoft. Hosting en un recurso compartido UNC no es compatible con la plataforma Windows XP. – Andrew

1

Este error produce por muchas razones, una solución es: es debido a la versión de marco diferente cuando intenta adjuntar el proceso. Para obtener más información, visite: https://stackoverflow.com/a/13106908/1218422

4

Me encuentro con el mismo problema y ¿adivina qué? Solo hazlo: en el explorador de soluciones, haz clic derecho en Proyecto -> Configuraciones de paquete/publicación DESACTIVAR "Excluir símbolos de depuración generados" ...

Quizás no pueda resolver tu problema específico pero ciertamente salvará a otras personas del sufrimiento . No puedo publicar una captura de pantalla porque no tengo 10 de reputación ... :(

Como ustedes chicos, perdí todo el día buscando en google y stackoverflow y el problema era solo eso. Me di cuenta de que cuando vi el archivo PDB en la carpeta bin listo para publicarse con un tamaño de 0 bytes cuando hice clic en "publicar" ...

0

Tuve el mismo problema, lo solucioné cambiando el método de depuración. Estaba haciendo clic en F5 con el proyecto web configurado para el proyecto de inicio (y el "No abrir una página. Espere una solicitud de una aplicación externa" seleccionada en la configuración del proyecto)

Cuando adjunté el depurador VS manualmente al proceso w3wp.exe utilizando Debu g menú funcionó.

3

Si tiene más de una solución en su proyecto.

Haga clic derecho sobre su solución -> Propiedades

Establecer como -> Puesta en marcha del Proyecto

0

Soy consciente de que este es un viejo hilo, pero la única cosa que nadie ha mencionado era asegurarse de que la depuración está habilitado en el archivo web.config.

Cuestiones relacionadas