Ce qui est un fichier PDB et comment puis-je exclure il partir du dossier de sortie lorsque j’ai reconstruire ma solution ?
Réponses
Trop de publicités?Un fichier pdb contient des informations pour que le débogueur travailler avec. Il y a moins d’informations dans une version Release que dans un débogage construire de toute façon, mais si vous voulez ne pas être générés à tout, allez aux propriétés de votre projet de Build, sélectionnez la configuration Release, cliquez sur « Avancé... » et sous « Debug Info » choisir « None ».
J'avais initialement me suis posé la question "ai-je besoin d'un fichier PDB déployé sur ma machine du client?", et après lecture de ce post, a décidé d'exclure le fichier. Tout a bien fonctionné jusqu'à aujourd'hui, quand j'ai été à essayer de comprendre pourquoi une boîte de message contenant un Exception.StackTrace
manquait le fichier et le numéro de ligne de l'information--nécessaire pour le dépannage, l'exception. Je re-lire ce post et trouvé la pépite de l'information: que, bien que l'APB n'est pas nécessaire pour l'application de s'exécuter, il est nécessaire pour les fichiers et les numéros de ligne pour être présent dans le StackTrace chaîne. J'ai inclus le fichier PDB dans le dossier exécutable et maintenant tout va bien.
APB est une abréviation pour P rogram D ata B ase. Comme son nom l'indique c'est un référentiel (persistant de stockage comme les bases de données) afin de maintenir les informations requises pour exécuter votre programme en mode de débogage. Il contient de nombreux et importants renseignements pertinents requis lors du débogage du code pour, par exemple, à quel point vous avez inséré des points de rupture où vous vous attendez l'arrêt du débogueur de visual studio. C'est la raison pour laquelle de nombreuses fois Visual studio ne parvient pas à frapper les points de rupture si vous supprimez l' *.pdb fichiers à partir de votre debug dossiers. Le débogueur visual studio est également en mesure de vous dire le précise le numéro de ligne du fichier de code à laquelle une exception s'est produite dans une trace de la pile avec l'aide de *.fichiers pdb. Donc, effectivement les fichiers pdb sont vraiment une aubaine pour les développeurs lors du débogage d'un programme.
Un fichier pdb contient des informations utilisées par le débogueur. Il n’est pas nécessaire d’exécuter votre application et il ne doit pas être inclus dans votre version finale.
Vous pouvez désactiver les fichiers pdb d’être créé dans Visual Studio. Si vous êtes de génération à partir de la ligne de commande ou un script, puis omettre la `` passer.
Voir le document de Microsoft : Description de la. Les fichiers PDB et de la. Les fichiers DBG