Enumeration „System.Reflection.PortableExecutable.DebugDirectoryEntryType“

Dieser Artikel enthält ergänzende Hinweise zur Referenzdokumentation für diese API.

Die DebugDirectoryEntryType Enumeration beschreibt das Format der Debuginformationen eines DebugDirectoryEntry.

Die Spezifikationen für einzelne Enumerationsmitglieder finden Sie im Folgenden:

Member Spezifikation
CodeView CodeView Debug Directory Entry (Typ 2)
EmbeddedPortablePdb Embedded Portable PDB Debug Directory Entry (Typ 17)
PdbChecksum PDB Checksum Debug Directory Entry (Typ 19)
Reproducible Siehe deterministischen Debugverzeichniseintrag (Typ 16)

DebugDirectoryEntryType.Reproducible

Das Tool, das die deterministische PE/COFF-Datei erstellt hat, garantiert, dass der gesamte Inhalt der Datei ausschließlich auf dokumentierten Eingaben basiert, die dem Tool (z. B. Quelldateien, Ressourcendateien, Compileroptionen usw.) statt Umgebungsumgebungsvariablen (z. B. die aktuelle Uhrzeit, das Betriebssystem, die Bitanzahl des Prozesses, der das Tool ausführt, etc.).

Der Wert des TimeDateStamp Felds im COFF-Dateiheader einer deterministischen PE/COFF-Datei gibt nicht das Datum und die Uhrzeit der Erstellung der Datei an und sollte nicht auf diese Weise interpretiert werden. Stattdessen wird der Wert des Felds aus einem Hash des Dateiinhalts abgeleitet. Der Algorithmus zum Berechnen dieses Werts ist ein Implementierungsdetail des Tools, das die Datei erzeugt hat.

Der Debugverzeichniseintrag des Typs Reproducible muss alle Felder mit Ausnahme von DebugDirectoryEntry.Type Null aufweisen.