System. Emocje ion. PortableExecutable.DebugDirectoryEntryType, wyliczenie

Ten artykuł zawiera dodatkowe uwagi dotyczące dokumentacji referencyjnej dla tego interfejsu API.

Wyliczenie DebugDirectoryEntryType opisuje format informacji debugowania obiektu DebugDirectoryEntry.

Zapoznaj się z następującymi specyfikacjami związanymi z poszczególnymi elementami składowych wyliczenia:

Element członkowski Specyfikacja
CodeView CodeView — wpis katalogu debugowania (typ 2)
EmbeddedPortablePdb Osadzony przenośny wpis katalogu debugowania PDB (typ 17)
PdbChecksum PdB Checksum Debug Directory Entry (typ 19)
Reproducible Zobacz Deterministic Debug Directory Entry (typ 16)

DebugDirectoryEntryType.Reproducible

Narzędzie, które wyprodukowało deterministyczny plik PE/COFF gwarantuje, że cała zawartość pliku jest oparta wyłącznie na udokumentowanych danych wejściowych przekazanych narzędziu (takich jak pliki źródłowe, pliki zasobów, opcje kompilatora itp.) zamiast zmiennych środowiskowych otoczenia (takich jak bieżący czas, system operacyjny, bitowość procesu uruchamiającego narzędzie, itp.).

Wartość TimeDateStamp pola w nagłówku pliku COFF deterministycznego pliku PE/COFF nie wskazuje daty i godziny utworzenia pliku i nie należy go interpretować w ten sposób. Zamiast tego wartość pola pochodzi z skrótu zawartości pliku. Algorytm obliczania tej wartości to szczegóły implementacji narzędzia, które wygenerowało plik.

Wpis katalogu debugowania typu Reproducible musi zawierać wszystkie pola z wyjątkiem DebugDirectoryEntry.Type zera.