/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
Öffnen Sie das Dialogfeld Eigenschaftenseiten Ihres Projekts.
Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Allgemein.
Ändern Sie die Eigenschaft Address Sanitizer aktivieren . Um es zu aktivieren, wählen Sie Ja (/fsanitize=address)aus.
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
Öffnen Sie das Dialogfeld Eigenschaftenseiten Ihres Projekts.
Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Allgemein.
Ändern Sie die Enable Fuzzer-Eigenschaft . Um es zu aktivieren, wählen Sie Ja (/fsanitize=fuzzer)aus.
Wählen Sie OK oder Anwenden 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 Konfigurationseigenschaften>C/C++>Befehlszeile aus.
Ändern Sie die Eigenschaft Zusätzliche Optionen , um /fsanitize-address-use-after-return oder /fno-sanitize-address-vcasan-lib festzulegen.
Wählen Sie OK oder Anwenden 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 von abgeleiteten Desinfektionslibs)
/fsanitize-coverage
(Konfigurieren der Bereinigungsabdeckung)
Übersicht über AddressSanitizer
Bekannte Probleme von AddressSanitizer
Kompilierungs- und Sprachreferenz für AddressSanitizer