2008-12-23 24 views
15

Recibo el error en la línea de asunto. Estoy ejecutando vs2k8 en el servidor 2k3sp2. Intenté eliminar los pdbs, directorios de caché, verificando que la depuración esté configurada en la página específica. Lo interesante es que otras páginas depuran muy bien. Justo cuando voy a esta página. Debe ser un problema de configuración, pero la directiva de página se parece a esto:No se puede depurar: "El punto de interrupción no se activará en este momento. No se han cargado símbolos para este documento"

de impresión (" <% @ Page Language = 'C#' AutoEventWireup = 'verdadero' CodeBehind = '' MemberSearch.aspx.cs Hereda = 'SurencyPortal.EmployerPortal. MemberSearch 'Debug =' verdadero '%> ");

También me di cuenta de que cuando elimino errores, si abro la ventana de módulos, casi todos los símbolos muestran el estado de 'Símbolo no cargado'. Sin embargo, después de más investigaciones del artículo de msdn a continuación, una de las publicaciones de MSFT dice que si se trata de un dll de .net central, no cargará símbolos, así que no estoy preocupado por eso. Algunos de los módulos de Microsoft (como System.Enterpricesservices.wrapper.dll) muestran un signo de exclamación con el mensaje "el módulo no se cargó en la dirección de carga predeterminada". No estoy seguro de por qué esa dll está allí, ya que no conozco ninguna llamada.

Éstos son la cosa es que he intentado:

Breakpoint not hooked up when debugging in VS.Net 2005

http://social.msdn.microsoft.com/Forums/en-US/vbide/thread/557fdedb-268e-48a8-9944-29b2b4e0dec2/#page:3

Bill

Respuesta

3

por lo general veo este error pop-up cuando estoy trabajando con dos 'sitios' separados web . Tengo una interfaz web y un servicio web back-end. Si el servidor de desarrollo no se está ejecutando para el 'sitio' para el que está el archivo de código, entonces recibirá ese mensaje de error.

Puede que este no sea exactamente su problema, sin embargo, esta suele ser la situación cuando veo ese mensaje de error. Otra cosa que puede hacer es Depurar -> Adjuntar a proceso si el depurador no está conectado al proceso correcto.

+0

Acerca de adjuntarme al proceso, cuando intento adjuntarme al proceso, w3wp.exe aparece atenuado. Los únicos que quedan son los que parecen no relacionados (ccapp, ctfmon, smax4pnp y smcgui). Entonces, ¿eso confirma que el depurador está conectado al proceso correcto? –

+0

Generalmente cuando está gris, ya tiene un depurador conectado. No puedo ayudar mucho más porque todavía estoy en VS 2005 y .NET 2.0 ... –

+0

Asegúrese de que en "Adjuntar a" dice "Código administrado" –

2

Por lo general, esto ocurre cuando los archivos .pdb que VS está utilizando para la depuración son diferentes de lo que el código realmente se está ejecutando. Es decir, si ha realizado cambios en su conjunto.
Además, asegúrese de tener <compilation debug="true"> en la web.config. No sé si tiene alguna relación con la directiva de la página, pero eso es lo que normalmente funciona para mí :)

+0

La configuración web tiene un conjunto de propiedades . ¿Qué usa VS para la depuración? He eliminado archivos de la carpeta caché de vs temp y he eliminado el archivo pdb. Una nota, el archivo pdb no se recrea en la carpeta bin cuando recompilo. ¿No debería ser regenerado? –

+0

por lo general, el sitio web está bien, es cuando está depurando un ensamblaje al que se hace referencia que veo este problema. Mientras depuración se establezca en verdadero, debería estar generando todos los símbolos de depuración que necesita, pero no creo que vayan a la basura, creo que entran en los archivos temporales –

+0

gracias a señalar que este era el problema para me HaBo

1

Acepto que he visto esto cuando tengo varios ensamblajes que están desincronizados y/o uno o más pdbs no coinciden con la fuente. En mi caso, fue porque tenía una rareza con mi software de control de versiones (ClearCase) y en realidad no estaba compilando lo que pensaba que era.

3

Coloque una línea break statement para asegurarse de que realmente está ejecutando el código. Si no se detiene, es probable que el código que está intentando depurar no se esté ejecutando, o no lo está depurando con un depurador administrado.

Si detiene pero no puede encontrar la fuente, entonces probablemente no tenga un pdb para el módulo. Compruebe la parte superior de la ventana de la pila de llamadas para ver qué conjunto contiene el método en el que se detuvo. Ese es el conjunto para el que necesita un pdb. La ventana del módulo mostrará la ubicación en el disco de ese ensamblaje. La herramienta de línea de comandos "dumpbin -headers assembly.dll" volcará los encabezados PE. Consulte el Directorio de depuración para ver dónde se colocó el pdb cuando se construyó el ensamblado. Si el Directorio de depuración no existe, entonces el ensamblado se construyó sin información de depuración. Si ese es el caso, su problema es determinar por qué ese ensamblaje específico se construyó sin información de depuración.Si tenía información de depuración y existe un pdb, pero no se está cargando, significa que el depurador no encontró el pdb y debe consultar las configuraciones tools \ options \ debug \ symbol. O el pdb y el conjunto no coinciden. Si las marcas de tiempo no están dentro de 1 segundo, entonces ciertamente no coinciden.

Si lo anterior no ayuda, actualice con más información.

9

La única vez que me he encontrado con un problema como este es si estaba intentando depurar mientras el proyecto estaba en modo de lanzamiento.

+3

Esto lo resolvió para mí cuando tuve este problema. ¡Gracias! – DukeOfMarmalade

0

Si tiene un proyecto "WebSite", en lugar de "WebApplication", he encontrado que la superposición de clases de archivos de código puede causar el problema. Hay algunas maneras en que esto puede suceder. Desafortunadamente, Visual Studio todavía parece compilar la solución/proyecto sin error.

  1. Mover páginas entre carpetas en el sitio web.
  2. La combinación de control de código fuente después de mover las páginas puede provocar que las páginas se dupliquen y Visual Studio se confunde durante la depuración.
  3. Copiar y pegar páginas existentes (plantillas) también podría causar esto en la memoria.

para resolver el problema que

  1. Búsqueda de "Clase TheProblemPageCodeSymbolIssue" duplicados en la solución.
  2. Volvió a factorizar los códigos duplicados detrás de los nombres de las clases y probó todas esas páginas, para garantizar que pudiera usar los puntos de interrupción de depuración.

Espero que ayude.

+1

Usted es la solución no está clara. ¿Qué estás tratando de decir? – HaBo

Cuestiones relacionadas