/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

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto.

  2. Selezionare la pagina delle proprietà Proprietà>di configurazione C/C++>Generale.

  3. Modificare la proprietà Enable Address Sanitizer .Modify the Enable Address Sanitizer property. Per abilitarla, scegliere Sì (/fsanitize=address).

  4. Scegliere OK o Applica per salvare le modifiche.

Per impostare l'opzione del /fsanitize=fuzzer compilatore nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto.

  2. Selezionare la pagina delle proprietà Proprietà>di configurazione C/C++>Generale.

  3. Modificare la proprietà Enable Fuzzer . Per abilitarla, scegliere Sì (/fsanitize=fuzzer).

  4. Scegliere OK o Applica per salvare le modifiche.

Per impostare le opzioni avanzate del compilatore

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto.

  2. Selezionare la pagina delle proprietà Proprietà di configurazione>C/C++>Riga di comando.

  3. Modificare la proprietà Opzioni aggiuntive per impostare /fsanitize-address-use-after-return o /fno-sanitize-address-vcasan-lib.

  4. Scegliere OK o Applica per salvare le modifiche.

Per impostare l'opzione del compilatore a livello di codice

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