Share via


Enumerazione System.Reflection.PortableExecutable.DebugDirectoryEntryType

Questo articolo fornisce osservazioni supplementari alla documentazione di riferimento per questa API.

L'enumerazione DebugDirectoryEntryType descrive il formato delle informazioni di debug di un oggetto DebugDirectoryEntry.

Per le specifiche relative ai singoli membri di enumerazione, vedere quanto segue:

Membro Specifica
CodeView Voce della directory di debug codeView (tipo 2)
EmbeddedPortablePdb Voce della directory di debug PDB portabile incorporata (tipo 17)
PdbChecksum PDB Checksum Debug Directory Entry (tipo 19)
Reproducible Vedere Voce della directory di debug deterministica (tipo 16)

DebugDirectoryEntryType.Reproducible

Lo strumento che ha prodotto il file PE/COFF deterministico garantisce che l'intero contenuto del file sia basato esclusivamente sugli input documentati forniti allo strumento (ad esempio file di origine, file di risorse, opzioni del compilatore e così via) anziché variabili di ambiente (ad esempio l'ora corrente, il sistema operativo, il bit del processo che esegue lo strumento, ecc.).

Il valore del TimeDateStamp campo nell'intestazione del file COFF di un file PE/COFF deterministico non indica la data e l'ora di produzione del file e non deve essere interpretata in questo modo. Il valore del campo deriva invece da un hash del contenuto del file. L'algoritmo per calcolare questo valore è un dettaglio di implementazione dello strumento che ha prodotto il file.

La voce della directory di debug di tipo Reproducible deve avere tutti i campi ad eccezione DebugDirectoryEntry.Type di zero.