DebugDirectoryEntryType Enumeration

Definition

Eine Enumeration, die das Format der Debuginformationen einer DebugDirectoryEntry-Struktur beschreibt

public enum class DebugDirectoryEntryType
public enum DebugDirectoryEntryType
type DebugDirectoryEntryType = 
Public Enum DebugDirectoryEntryType
Vererbung
DebugDirectoryEntryType

Felder

CodeView 2

Zugehörige PDB-Dateibeschreibung. Weitere Informationen findest du in der Spezifikation.

Coff 1

Die COFF-Debuginformationen (Zeilennummern, Symboltabelle und Zeichenfolgentabelle). Auf diese Art von Debuginformationen wird auch von Feldern in Dateiheadern verwiesen.

EmbeddedPortablePdb 17

Der Eintrag verweist auf ein Blob, das eingebettete portierbare PDB-Dateien enthält. Das eingebettete portierbare PDB-Blob weist das folgende Format auf:

- blob ::= uncompressed-size data (Daten mit nicht komprimierter Größe)

- Die Daten umfassen den Rest des Blobs und enthalten eine mit einem Deflate-Algorithmus komprimierte portierbare PDB-Datei.

Weitere Informationen findest du in der Spezifikation.

PdbChecksum 19

Der Eintrag enthält einen Kryptografiehash des Inhalts der Symboldatei, mit dem die PE/COFF-Datei erstellt wurde. Der Hash kann verwendet werden, um zu überprüfen, ob eine bestimmte PDB-Datei mit der PE/COFF-Datei erstellt wurde und in keiner Weise geändert wurde. Wenn während der Erstellung der PE/COFF-Datei mehrere PDB-Dateien generiert wurden (z. B. private und öffentliche Symbole), können mehrere Einträge vorhanden sein. Weitere Informationen findest du in der Spezifikation.

Reproducible 16

Das Vorhandensein dieses Eintrags deutet auf eine deterministische PE/COFF-Datei hin. Weitere Informationen finden Sie im Abschnitt Hinweise.

Das Tool, das die deterministische PE/COFF-Datei erzeugt hat, garantiert, dass der gesamte Inhalt der Datei ausschließlich auf dokumentierten Eingaben basiert, die an das Tool übergeben wurden (z. B. Quelldateien, Ressourcendateien und Compileroptionen), nicht auf Umgebungsvariablen (z. B. der aktuellen Uhrzeit, dem Betriebssystem und der Bitanzahl des Prozesses, der das Tool ausführt). Der Wert des TimeDateStamp-Felds im COFF-Dateiheader einer deterministischen PE/COFF-Datei gibt nicht das Datum und die Uhrzeit der Dateierzeugung an und darf 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. Im Debugverzeichniseintrag vom Typ Reproducible müssen alle Felder mit Ausnahme von „Type“ den Wert 0 aufweisen.

Weitere Informationen findest du in der Spezifikation.

Unknown 0

Ein unbekannter Wert, der von allen Tools ignoriert werden sollte.

Hinweise

Weitere Informationen zu dieser API finden Sie unter Ergänzende API-Hinweise für DebugDirectoryEntryType.

Gilt für: