/fsanitize
(Abilitare i sanificatori)
Usare le opzioni del /fsanitize
compilatore per abilitare i sanificatori.
Sintassi
/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib
Osservazioni:
L'opzione /fsanitize=address
del compilatore consente a AddressSanitizer, una potente tecnologia di compilatore e runtime di individuare bug difficili da trovare. Il supporto per l'opzione /fsanitize=address
è disponibile a partire da Visual Studio 2019 versione 16.9.
L'opzione /fsanitize=fuzzer
del compilatore abilita il supporto sperimentale per LibFuzzer. LibFuzzer è una libreria di fuzzing guidata dalla copertura che può essere usata per trovare bug e arresti anomali causati dall'input fornito dall'utente. È consigliabile usare /fsanitize=address
con LibFuzzer. Questa opzione è utile per gli strumenti fuzzing, ad esempio OneFuzz. Per altre informazioni, vedere la documentazione di OneFuzz e il progetto GitHub OneFuzz. Il supporto per l'opzione /fsanitize=fuzzer
è disponibile a partire da Visual Studio 2022 versione 17.0.
L'opzione /fsanitize
non consente la sintassi delimitata da virgole, ad esempio : /fsanitize=address,fuzzer
. Queste opzioni devono essere specificate singolarmente.
Le /fsanitize-address-use-after-return
opzioni del compilatore e /fno-sanitize-address-vcasan-lib
e le /INFERASANLIBS
opzioni (Usare librerie di purificazione dedotte) e /INFERASANLIBS:NO
linker offrono supporto per gli utenti avanzati. Per altre informazioni, vedere Informazioni di riferimento sulla compilazione e sul linguaggio AddressSanitizer.
Per impostare l'opzione del /fsanitize=address
compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto.
Selezionare la pagina delle proprietà Proprietà>di configurazione C/C++>Generale.
Modificare la proprietà Enable Address Sanitizer .Modify the Enable Address Sanitizer property. Per abilitarla, scegliere Sì (/fsanitize=address).
Scegliere OK o Applica per salvare le modifiche.
Per impostare l'opzione del /fsanitize=fuzzer
compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto.
Selezionare la pagina delle proprietà Proprietà>di configurazione C/C++>Generale.
Modificare la proprietà Enable Fuzzer . Per abilitarla, scegliere Sì (/fsanitize=fuzzer).
Scegliere OK o Applica per salvare le modifiche.
Per impostare le opzioni avanzate del compilatore
Aprire la finestra di dialogo Pagine delle proprietà del progetto.
Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.
Modificare la proprietà Opzioni aggiuntive per impostare /fsanitize-address-use-after-return o /fno-sanitize-address-vcasan-lib.
Scegliere OK o Applica per salvare le modifiche.
Per impostare l'opzione del compilatore a livello di codice
- Vedere AdditionalOptions.
Vedi anche
Opzioni del compilatore MSVC
Sintassi della riga di comando del compilatore MSVC
/INFERASANLIBS
(Usare librerie di purificazione dedotti)
/fsanitize-coverage
(Configurare la copertura di sanificatore)
Panoramica di AddressSanitizer
Problemi noti di AddressSanitizer
Riferimento alla compilazione e al linguaggio AddressSanitizer