/fsanitize (Aktivieren von Bereinigungsfunktionen)

Verwenden Sie die /fsanitize Compileroptionen, um Sanitizer 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 leistungsfähige Compiler- und Laufzeittechnologie, um schwer zu findende Fehler aufzudecken. Die 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 berichterstattungsgeführte Fuzzingbibliothek, die verwendet werden kann, um Fehler und Abstürze zu finden, die durch vom Benutzer bereitgestellte Eingaben verursacht werden. Wir empfehlen 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 OneFuzz-GitHub-Projekt. Die 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 Optionen und /fno-sanitize-address-vcasan-lib Compiler sowie die /INFERASANLIBS Optionen (Abgeleitete Sanitizer-Libs verwenden) und /INFERASANLIBS:NO Linkeroptionen 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 Des Dialogfelds "Eigenschaftenseiten " des Projekts.

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

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

  4. Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.

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

  1. Öffnen Des Dialogfelds "Eigenschaftenseiten " des Projekts.

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

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

  4. Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.

So legen Sie die erweiterten Compileroptionen fest

  1. Öffnen Des Dialogfelds "Eigenschaftenseiten " des Projekts.

  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.

  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 Übernehmen, um die Änderungen zu speichern.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile
/INFERASANLIBS (Verwenden sie abgeleitete Sanitizer-Libs)
/fsanitize-coverage (Konfigurieren der Bereinigungsabdeckung)
AddressSanitizer -Übersicht
Beheben bekannter Probleme mit demSanitizer
AddressSanitizer Build- und Sprachreferenz