/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
Öffnen Sie das Dialogfeld Eigenschaftenseiten Ihres Projekts.
Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Allgemein.
Ändern Sie die Eigenschaft Address Sanitizer aktivieren . Wählen Sie ja ( /fsanitize=address) aus, um sie zu aktivieren.
Wählen Sie OK oder Übernehmen aus, um ihre Änderungen zu speichern.
So legen Sie die /fsanitize=fuzzer
Compileroption in der Visual Studio fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten Ihres Projekts.
Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Allgemein.
Ändern Sie die Eigenschaft Enable Fuzzer (Fuzzer aktivieren ). Wählen Sie ja ( /fsanitize=fuzzer) aus, um sie zu aktivieren.
Wählen Sie OK oder Übernehmen aus, um ihre Änderungen zu speichern.
So legen Sie die erweiterten Compileroptionen fest
Öffnen Sie das Dialogfeld Eigenschaftenseiten Ihres Projekts.
Wählen Sie die Eigenschaftenseite KonfigurationseigenschaftenC>/C++>- Befehlszeile aus.
Ändern Sie die Eigenschaft Zusätzliche Optionen so, dass /fsanitize-address-use-after-return oder /fno-sanitize-address-vcasan-lib festgelegt wird.
Wählen Sie OK oder Übernehmen aus, um ihre Änderungen zu speichern.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe AdditionalOptions.
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