Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Specifica l'algoritmo hash crittografico da usare per generare un checksum di ogni file di origine.
Note
L'opzione /ZH è disponibile in Visual Studio 2019 versione 16.4 e successive.
Sintassi
/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:SHA384
/ZH:SHA512
Argomenti
/ZH:MD5
Usare un hash MD5 per il checksum. Questa opzione è l'impostazione predefinita in Visual Studio 2019.
/ZH:SHA1
Usare un hash SHA-1 per il checksum.
/ZH:SHA_256
Usare un hash SHA-256 per il checksum. Questa opzione è l'impostazione predefinita in Visual Studio 2022 versione 17.0 e successive.
/ZH:SHA384
Usare un hash SHA-384 per il checksum.
/ZH:SHA512
Usare un hash SHA-512 per il checksum.
Osservazioni:
I file PDB archiviano un checksum per ogni file di origine, compilato nel codice oggetto nell'eseguibile associato. Il checksum consente al debugger di verificare che il codice sorgente caricato corrisponda al file eseguibile. Il compilatore e il debugger supportano algoritmi hash MD5, SHA-1 e SHA-256.
A causa di un rischio di problemi di collisione in MD5 e SHA-1, usare l'opzione /ZH:SHA_256 o più forte.
I file PDB archiviano un checksum per ogni file di origine, compilato nel codice oggetto nell'eseguibile associato. Il checksum consente al debugger di verificare che il codice sorgente caricato corrisponda al file eseguibile. Il compilatore e il debugger supportano algoritmi hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512.
A causa di un rischio di conflitti in MD5 e SHA-1, usare l'opzione /ZH:SHA_256 o un algoritmo più avanzato. SHA-384 e SHA-512 forniscono checksum più efficaci, ma possono aumentare il tempo di compilazione.
Note
Le /ZH:SHA384 opzioni e /ZH:SHA512 non sono supportate per i file IFC (interfaccia del modulo). Se si compilano moduli con una di queste opzioni, il compilatore genera un errore irreversibile C1029. Usare /ZH:SHA_256 o un algoritmo hash più piccolo quando si compilano moduli C++.
Quando si specifica più /ZH opzioni, viene usata l'ultima opzione.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà per il progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.
Impostare l'elenco a discesa Configurazione su Tutte le configurazioni. Impostare l'elenco a discesa Piattaforma su Tutte le piattaforme.
Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
- Modificare la proprietà Opzioni aggiuntive per aggiungere un'opzione
/ZH:MD5,/ZH:SHA1/ZH:SHA_256, ,/ZH:SHA384o/ZH:SHA512e quindi scegliere OK.
- Modificare la proprietà Opzioni aggiuntive per aggiungere un'opzione
/ZH:MD5,/ZH:SHA1o/ZH:SHA_256e quindi scegliere OK.
Vedi anche
Opzioni del compilatore
Debug Interface Access SDK - IDiaSourceFile::get_checksumType
Server di origine