2012-06-26 44 views
9

¿Qué son los archivos PDB dentro de los archivos DLL .NET y qué hace? Por lo general, los usuarios eliminan este archivo en la implementación y solo conservan el archivo dll en carpetas lib, pero parece que no pasó nada y todo funciona bien ...¿Cuál es el archivo PDB?

Entonces, ¿qué hacen los archivos PDB?

+1

Consulte [Administración de símbolos y código fuente] (http://msdn.microsoft.com/en-us/library/ms241613) para la discusión de los archivos de la base de datos del programa . –

Respuesta

12

Un archivo de base de datos de programa no tiene nada que ver con el enlace incremental y el estado del proyecto! Los archivos PDB se utilizan para mapear EXE con FUENTES. Se utilizan para binarios de depuración y publicación. Here an article que explica este vínculo vinculante entre una imagen ejecutable y su archivo PDB

+0

Este artículo (http://www.codeproject.com/Articles/37883/ Símbolos-File-Locator) también abordan este problema – mox

+0

Entonces, si tengo un archivo de configuración en mi nivel medio con enlaces, puntos finales, seguridad, etc. ... ¿hace referencia a pdb? –

0

En .NET, en su mayoría simplemente mantiene la información del símbolo para variables locales (y la información del alcance también IIRC).

+0

¿Puedes elaborar sobre símbolos? –

7

Los archivos PDB almacenan la información que le permite depurar una aplicación.

La razón por la cual los archivos generalmente no se implementan es que generalmente no hay necesidad de enviarlos. Si desea depurar la aplicación, siempre puede cargarla desde un directorio, red compartida o servidor de símbolos.

+0

+1 voto. Gracias por su respuesta, pero no puedo marcar todas las respuestas como correctas. –

1

Una base de datos de archivo de programa (AP) mantiene la depuración y la información del estado del proyecto que permite la vinculación incremental de una configuración de depuración de su programa. Se crea un archivo PDB cuando compila un programa C/C++ con/ZI o/Zi o un programa Visual Basic/C#/JScript .NET con/depuración. Cada vez que crea un archivo OBJ, el compilador C/C++ combina la información de depuración en VCx0.PBD. La información insertada incluye información de tipo, pero no incluye información de símbolos, como las definiciones de funciones. Por lo tanto, incluso si cada archivo fuente incluye archivos de encabezado comunes como, los typedefs de esos encabezados se almacenan solo una vez, en lugar de estar en cada archivo OBJ.

+2

¡Esto no es correcto! Los AP no tienen nada que ver con la información del estado del proyecto y los enlaces incrementales. PDB contiene símbolos como definiciones. Ver más detalles a continuación de mox. – mox

+1

Parece una copia + pegar de https://msdn.microsoft.com/en-us/library/yd4f8bd1(vs.71).aspx – michaelmsm89

Cuestiones relacionadas