/fsanitize (Beregnungsermöglichungen aktivieren)

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

Syntax

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

Bemerkungen

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

Die /fsanitize=fuzzer Compileroption aktiviert experimentelle Unterstützung für LibFuzzer. LibFuzzer ist eine abdeckungsgesteuerte Fuzzingbibliothek, die verwendet werden kann, um Fehler und Abstürze zu finden, die durch vom Benutzer bereitgestellte Eingaben verursacht werden. Es wird empfohlen, mit /fsanitize=address LibFuzzer zu verwenden. Diese Option ist nützlich für Fuzzingtools wie OneFuzz. Weitere Informationen finden Sie in der OneFuzz-Dokumentation und im OneFuzz-GitHub Projekt. Die Unterstützung für /fsanitize=fuzzer diese Option ist ab Visual Studio 2022 Version 17.0 verfügbar.

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

Die /fsanitize-address-use-after-return Compileroptionen /fno-sanitize-address-vcasan-lib und sowie /INFERASANLIBS die Optionen ( Abgeleitete Beschriftungsbibliotheken verwenden) /INFERASANLIBS:NO und Linkeroptionen bieten Unterstützung für fortgeschrittene Benutzer. Weitere Informationen finden Sie unter AddressSanitizer-Build und Sprachreferenz.

So legen Sie die /fsanitize=address Compileroption in der Visual Studio 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 . Wählen Sie ja ( /fsanitize=address) aus, um sie zu aktivieren.

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

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

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten Ihres Projekts.

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

  3. Ändern Sie die Eigenschaft Enable Fuzzer (Fuzzer aktivieren ). Wählen Sie ja ( /fsanitize=fuzzer) aus, um sie zu aktivieren.

  4. Wählen Sie OK oder Übernehmen 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 KonfigurationseigenschaftenC>/C++>- Befehlszeile aus.

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

  4. Wählen Sie OK oder Übernehmen 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 sie abgeleitete Beschriftungsbibliotheken))
/fsanitize-coverage (Konfigurieren der Bereinigungsabdeckung)
Übersicht über AddressSanitizer
Bekannte Probleme von AddressSanitizer
Kompilierungs- und Sprachreferenz für AddressSanitizer