Question

Est est sage de redistribuer les fichiers pdb avec une application commerciale?

De temps en temps, j'utilise la trace de la pile pour obtenir un rapport d'erreurs journaux plus détaillée des applications déployées; cette fonctionnalité peut être obtenue sans compter ces fichiers?

En outre, la quantité de notes du code source d'origine ne contiennent ces fichiers? Serait-il plus facile de désosser ma demande à l'utiliser?

Était-ce utile?

La solution

Il ajoute essentiellement des informations sur:

  • Tous les types non publiques, les interfaces, les structures, les classes
  • Les variables locales dans les fonctions
  • les noms de fichier source pour le code correspondant et les numéros de ligne correspondants dans le code source.

laquelle toutes les marques combinées ingénierie inverse très facile pour le code natif.

Heureusement, vous pouvez créer une version dépouillée de vos fichiers PDB qui ne contient que l'information du public avec inverse ingénieur même sans aucune information de symbole. Je ne me dérangerait pas de les inclure dans un projet .NET.

Autres conseils

Vous pouvez essayer d'utiliser dia2dump regarder le contenu.

Les fichiers gérés pdb contiennent les informations suivantes:

  • Les noms de toutes les variables locales
  • Les noms de tous les fichiers de code source et la mise en correspondance à partir d'instructions IL sur des lignes dans ces fichiers.

Tout est contenu dans le reste binaire lui-même, y compris les noms de tous les types, les membres et les arguments de la fonction.

Source: PDB:. ce que chaque développeur doit savoir

Les fichiers PDB également tous les commentaires de vos fichiers source. Donc, avec EXE et PDB fichier, il est possible de générer 1:. 1 copie de votre code source d'origine

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top