¿Qué es un archivo PDB?

Resuelto Ata asked hace 14 años • 5 respuestas

¿Qué es un archivo PDB y cómo puedo excluirlo de la carpeta de lanzamiento cuando reconstruyo mi solución?

Ata avatar Oct 10 '10 15:10 Ata
Aceptado

Un archivo PDB contiene información con la que puede trabajar el depurador. De todos modos, hay menos información en una compilación de lanzamiento que en una compilación de depuración. Pero si desea que no se genere en absoluto, vaya a las propiedades de compilación de su proyecto, seleccione la configuración de lanzamiento, haga clic en "Avanzado..." y en "Información de depuración" seleccione "Ninguno".

Jon Skeet avatar Oct 10 '2010 08:10 Jon Skeet

Originalmente me hice la pregunta "¿ Necesito implementar un archivo PDB en la máquina de mi cliente? ", y después de leer esta publicación, decidí excluir el archivo.

Todo funcionó bien, hasta hoy, cuando estaba tratando de descubrir por qué a un cuadro de mensaje que contenía un Exception.StackTracele faltaba la información del archivo y del número de línea, necesaria para solucionar el problema de la excepción. Releí esta publicación y encontré la información clave: que aunque el PDB no es necesario para que la aplicación se ejecute, sí es necesario para que los números de archivo y de línea estén presentes en la StackTracecadena. Incluí el archivo PDB en la carpeta ejecutable y ahora todo está bien.

BCA avatar Apr 17 '2013 15:04 BCA

PDB es una abreviatura de Base de datos de depuración de programas . Como sugiere el nombre, es un repositorio (almacenamiento persistente como bases de datos) para mantener la información necesaria para ejecutar su programa en modo de depuración. Contiene información vital necesaria para la depuración de código, por ejemplo, en qué puntos ha colocado puntos de interrupción donde espera que se interrumpa el depurador en Visual Studio (VS).

Esta es la razón por la cual Visual Studio no logra alcanzar los puntos de interrupción si elimina archivos PDB del directorio de depuración. El depurador de Visual Studio es capaz de indicarle el número de línea exacto del archivo de código en el que se produjo cualquier excepción junto con su seguimiento de pila. Puede hacerlo únicamente con la ayuda de archivos PDB . Por tanto, los archivos PDB son muy útiles para fines de depuración.

En general, no se recomienda excluir la generación de archivos PDB durante el proceso de compilación. Desde el punto de vista del lanzamiento de producción, lo que debería hacer es crear los archivos PDB pero no enviarlos al sitio del cliente en el instalador del producto. Conserve todos los archivos PDB generados en un servidor de símbolos desde donde se puedan utilizar o consultar en el futuro si es necesario.

Es especialmente importante en escenarios donde se depuran problemas de fallas del proceso . Al analizar los archivos de volcado de memoria, Visual Studio no podrá distinguir la línea exacta de código donde el programa falla si no se conservaron los archivos PDB originales creados durante el proceso de compilación.

Si aún desea deshabilitar la generación de archivos PDB , siga los pasos a continuación:

  1. Vaya a la ventana de propiedades del proyecto. Para abrir la ventana de propiedades, seleccione el archivo del proyecto en el explorador de soluciones y presione Alt+ Enter.
  2. Ir a Buildla pestaña
  3. Hacer clicAdvanced
  4. No elija ninguno en el cuadro desplegable Información de depuración
  5. Presione OKcomo se muestra en la siguiente instantánea:

Ninguna configuración de información de depuración para un proyecto de C#

Nota : Esta configuración deberá realizarse por separado para las configuraciones de compilación de depuración y versión .

RBT avatar Aug 29 '2014 05:08 RBT