/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
Öffnen Des Dialogfelds "Eigenschaftenseiten " des Projekts.
Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Allgemein.
Ändern Sie die Eigenschaft "Address Sanitizer aktivieren". Um dies zu aktivieren, wählen Sie "Ja" (/fsanitize=adresse) aus.
Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.
So legen Sie die /fsanitize=fuzzer
Compileroption in der Visual Studio-Entwicklungsumgebung fest
Öffnen Des Dialogfelds "Eigenschaftenseiten " des Projekts.
Navigieren Sie zur Eigenschaftenseite Konfigurationseigenschaften>C/C++>Allgemein.
Ändern Sie die Eigenschaft "Fuzzer aktivieren". Um dies zu aktivieren, wählen Sie "Ja" (/fsanitize=fuzzer) aus.
Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.
So legen Sie die erweiterten Compileroptionen fest
Öffnen Des Dialogfelds "Eigenschaftenseiten " des Projekts.
Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.
Ä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 Übernehmen, um die Ä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 Sanitizer-Libs)
/fsanitize-coverage
(Konfigurieren der Bereinigungsabdeckung)
AddressSanitizer -Übersicht
Beheben bekannter Probleme mit demSanitizer
AddressSanitizer Build- und Sprachreferenz