2011-10-13 31 views
14

Estoy tratando de hacer algunas adiciones a un proyecto de código abierto, npp-community, pero parece que no puedo depurar. El código que intento depurar se compila en un archivo DLL y luego se vincula al proyecto principal. Al configurar los puntos de interrupción, aparece el siguiente error:PDB no coincide con la imagen Error

el punto de interrupción no se verá afectado. No se han cargado símbolos para este documento.

Cuando reviso los módulos en debug>windows>modules compruebo la información de carga de símbolos y obtengo el siguiente error.

AP no coincide con la imagen

he tratado de salir de Visual Studio y reiniciar/recompilar pero eso no parece solucionar nada. Google parece dar hilos que van en círculos y no hay respuestas claras.

Respuesta

3

El problema aquí radica en el hecho de que el depurador no pudo encontrar un archivo PDB válido para sus módulos. Los archivos PDB se comparan con imágenes binarias usando dos parámetros: identificador (GUID) y edad. Hay más información sobre este proceso en this article.

Asegúrese de tener archivos PDB válidos para sus módulos y de que están en el mismo directorio que los módulos o en la ruta de búsqueda del depurador (Depuración-> Opciones y configuraciones ...-> Símbolos).

9

tengo un problema similar con mi proyecto de VS2010, resultan el problema se debe a mistmatch de Propiedades del proyecto ->C/C++ ->archivos de salida - 'Nombre del programa de base de datos de archivos'> , y propiedades del proyecto ->Enlazador -> Depuración ->'Generar programa de base de datos de archivo'.

Se corrigió cambiando 'Nombre de archivo de la base de datos del programa' para "heredar del padre o del proyecto por defecto".

+0

Esto ayudó, gracias. En mi caso, tuve que configurarlo en _my_pyd_name_d.pdb. – Calvin1602

+0

Ah, y reiniciar Visual también ayudó mucho. – Calvin1602

+0

Niño que es molesto que la misma configuración se encuentre en dos lugares, y deben mantenerse sincronizados manualmente. Si no están sincronizados, no hay advertencia. Peor aún, su PDB no se cargará inexplicablemente. –

1

A veces sucede porque es posible que haya compilado el proyecto como una versión.

Haga clic derecho sobre la solución y haga clic en "Generación por lotes"> Comprobar todos sus proyectos y haga clic en "Clean"

0

Tenía este mientras se trabaja en un proyecto de Smart Device para WinCE5.0. La solución fue arrancar en frío el dispositivo que estaba depurando + limpiar la solución en vs2008

Cuestiones relacionadas