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.