/ZH (Hash-algoritm för beräkning av filkontrollsumma i felsökningsinformation)

Anger vilken kryptografisk hashalgoritm som ska användas för att generera en kontrollsumma för varje källfil.

Note

Alternativet /ZH finns i Visual Studio 2019 version 16.4 och senare.

Syntax

/ZH:MD5
/ZH:SHA1
/ZH:SHA_256

/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:SHA384
/ZH:SHA512

Arguments

/ZH:MD5
Använd en MD5-hash för kontrollsumman. Det här alternativet är standard i Visual Studio 2019.

/ZH:SHA1
Använd en SHA-1-hash för kontrollsumman.

/ZH:SHA_256
Använd en SHA-256-hash för kontrollsumman. Det här alternativet är standard i Visual Studio 2022 version 17.0 och senare.

/ZH:SHA384
Använd en SHA-384-hash för kontrollsumman.

/ZH:SHA512
Använd en SHA-512-hash för kontrollsumman.

Remarks

PDB-filer lagrar en kontrollsumma för varje källfil som kompilerats till objektkoden i den associerade körbara filen. Med kontrollsumman kan felsökaren kontrollera att källkoden som den läser in matchar den körbara filen. Kompilatorn och felsökningsprogrammet stöder MD5-, SHA-1- och SHA-256-hashalgoritmer. Använd alternativet eller starkare på grund av risken för kollisionsproblem i MD5 och SHA-1 /ZH:SHA_256 .

PDB-filer lagrar en kontrollsumma för varje källfil som kompilerats till objektkoden i den associerade körbara filen. Med kontrollsumman kan felsökaren kontrollera att källkoden som den läser in matchar den körbara filen. Kompilatorn och felsökningsprogrammet stöder MD5-, SHA-1-, SHA-256-, SHA-384- och SHA-512-hashalgoritmer. På grund av risken för kollisionsproblem i MD5 och SHA-1 använder du /ZH:SHA_256 alternativet eller en starkare algoritm. SHA-384 och SHA-512 ger starkare kontrollsummor, men de kan öka kompileringstiden.

Note

Alternativen /ZH:SHA384 och /ZH:SHA512 stöds inte för IFC-filer (modulgränssnitt). Om du kompilerar moduler med något av dessa alternativ genererar kompilatorn ett allvarligt fel C1029. Använd /ZH:SHA_256 eller en mindre hash-algoritm när du kompilerar C++-moduler.

När fler än ett /ZH alternativ har angetts används det sista alternativet.

Ange det här kompilatoralternativet i Visual Studio utvecklingsmiljön

  1. Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Set C++ kompilator- och byggegenskaper i Visual Studio.

  2. Ange listrutan Konfiguration till Alla konfigurationer. Ange listrutan Plattform till Alla plattformar.

  3. Välj egenskapssidan Konfigurationsegenskaper>C/C++>Kommandorad .

  1. Ändra egenskapen Ytterligare alternativ för att lägga till alternativet /ZH:MD5, /ZH:SHA1, /ZH:SHA_256, /ZH:SHA384eller /ZH:SHA512 och välj sedan OK.
  1. Ändra egenskapen Ytterligare alternativ för att lägga till ett /ZH:MD5, /ZH:SHA1eller /ZH:SHA_256 -alternativ och välj sedan OK.

Se även

Kompilatoralternativ
Felsöka gränssnittsåtkomst-SDK – IDiaSourceFile::get_checksumType
Källserver