/fsanitize (Aktivieren von Desinfektionsmodulen)

Verwenden Sie die /fsanitize Compileroptionen, um desinfizierer zu aktivieren.

Syntax

/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib

Hinweise

Die /fsanitize=address Compileroption ermöglicht AddressSanitizer, eine leistungsstarke Compiler- und Runtimetechnologie, um schwer zu findende Fehler aufzudecken. Unterstützung für die /fsanitize=address Option ist ab Visual Studio 2019 Version 16.9 verfügbar.

Die /fsanitize=fuzzer Compileroption ermöglicht experimentelle Unterstützung für LibFuzzer. LibFuzzer ist eine abdeckungsgesteuerte Fuzzing-Bibliothek, die verwendet werden kann, um Fehler und Abstürze zu finden, die durch benutzerseitig bereitgestellte Eingaben verursacht wurden. Wir empfehlen Ihnen die Verwendung /fsanitize=address mit LibFuzzer. Diese Option ist nützlich für Fuzzing-Tools wie OneFuzz. Weitere Informationen finden Sie in der OneFuzz-Dokumentation und im GitHub-Projekt OneFuzz. Unterstützung für die /fsanitize=fuzzer Option ist ab Visual Studio 2022 Version 17.0 verfügbar.

Die /fsanitize Option lässt keine durch Trennzeichen getrennte Syntax zu, z. B.: /fsanitize=address,fuzzer. Diese Optionen müssen einzeln angegeben werden.

Die /fsanitize-address-use-after-return Compileroptionen und /fno-sanitize-address-vcasan-lib die /INFERASANLIBS Optionen (Verwenden von abgeleiteten Desinfektionslibs) und /INFERASANLIBS:NO Linker bieten Unterstützung für erweiterte Benutzer. Weitere Informationen finden Sie unter AddressSanitizer-Build und Sprachreferenz.

So legen Sie die /fsanitize=address Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten Ihres Projekts.

  2. Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Allgemein.

  3. Ändern Sie die Eigenschaft Address Sanitizer aktivieren . Um es zu aktivieren, wählen Sie Ja (/fsanitize=address)aus.

  4. Wählen Sie OK oder Anwenden aus, um Ihre Änderungen zu speichern.

So legen Sie die /fsanitize=fuzzer Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten Ihres Projekts.

  2. Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Allgemein.

  3. Ändern Sie die Enable Fuzzer-Eigenschaft . Um es zu aktivieren, wählen Sie Ja (/fsanitize=fuzzer)aus.

  4. Wählen Sie OK oder Anwenden aus, um Ihre Änderungen zu speichern.

So legen Sie die erweiterten Compileroptionen fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten Ihres Projekts.

  2. Wählen Sie die Eigenschaftenseite Konfigurationseigenschaften>C/C++>Befehlszeile aus.

  3. Ändern Sie die Eigenschaft Zusätzliche Optionen , um /fsanitize-address-use-after-return oder /fno-sanitize-address-vcasan-lib festzulegen.

  4. Wählen Sie OK oder Anwenden aus, um Ihre Änderungen zu speichern.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile
/INFERASANLIBS (Verwenden von abgeleiteten Desinfektionslibs)
/fsanitize-coverage (Konfigurieren der Bereinigungsabdeckung)
Übersicht über AddressSanitizer
Bekannte Probleme von AddressSanitizer
Kompilierungs- und Sprachreferenz für AddressSanitizer