/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" aus, oder "Übernehmen", um Ihre Ä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" aus, oder "Übernehmen", um Ihre Ä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" aus, oder "Übernehmen", um Ihre Änderungen zu speichern.
So legen Sie diese Compileroption programmgesteuert fest
- Siehe AdditionalOptions.
Siehe auch
MSVC-Compileroptionen
MSVC-Compiler-Befehlszeilensyntax
/INFERASANLIBS
(Verwenden sie abgeleitete Sanitizer-Libs)
/fsanitize-coverage
(Konfigurieren der Bereinigungsabdeckung)
AddressSanitizer -Übersicht
Beheben bekannter Probleme mit demSanitizer
AddressSanitizer Build- und Sprachreferenz
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für