Énumération System.Reflection.PortableExecutable.DebugDirectoryEntryType

Cet article vous offre des remarques complémentaires à la documentation de référence pour cette API.

L’énumération DebugDirectoryEntryType décrit le format des informations de débogage d’un DebugDirectoryEntry.

Pour connaître les spécifications relatives aux membres d’énumération individuels, consultez les rubriques suivantes :

Membre Spécification
CodeView CodeView Debug Directory Entry (type 2)
EmbeddedPortablePdb Entrée de répertoire de débogage PDB portable incorporée (type 17)
PdbChecksum PDB Checksum Debug Directory Entry (type 19)
Reproducible Voir Entrée de répertoire de débogage déterministe (type 16)

DebugDirectoryEntryType.Reproducible

L’outil qui a produit le fichier PE/COFF déterministe garantit que l’intégralité du contenu du fichier est basée uniquement sur les entrées documentées fournies à l’outil (par exemple, les fichiers sources, les fichiers de ressources, les options du compilateur, etc.) plutôt que les variables d’environnement ambiantes (telles que l’heure actuelle, le système d’exploitation, le bit du processus exécutant l’outil, etc.).

La valeur du TimeDateStamp champ dans l’en-tête de fichier COFF d’un fichier PE/COFF déterministe n’indique pas la date et l’heure de production du fichier et ne doit pas être interprétée de cette façon. Au lieu de cela, la valeur du champ est dérivée d’un hachage du contenu du fichier. L’algorithme pour calculer cette valeur est un détail d’implémentation de l’outil qui a produit le fichier.

L’entrée de répertoire de débogage de type Reproducible doit avoir tous les champs à l’exception de DebugDirectoryEntry.Type zéro.