/fsanitize (Povolení sanitizérů)
K povolení /fsanitize sanitizérů použijte možnosti kompilátoru.
Syntax
/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib
Poznámky
Možnost /fsanitize=address kompilátoru umožňuje /fsanitize=address, výkonnou technologii kompilátoru a modulu runtime, která odhalujetěžko najít chyby . Podpora této /fsanitize=address možnosti je dostupná od verze Visual Studio 2019 verze 16.9.
Možnost /fsanitize=fuzzer kompilátoru umožňuje experimentální podporu /fsanitize=fuzzer LibFuzzer je knihovna pro vkládání vstupních dat s průvodcem pokrytím, která se používá k hledání chyb a chyb způsobených vstupem poskytnutým uživatelem. Doporučujeme používat s /fsanitize=address libfuzzerem. Tato možnost je užitečná pro fuzzingové nástroje, jako je OneFuzz. Další informace najdete v dokumentaci k OneFuzz a v projektu GitHub OneFuzz. Podpora této /fsanitize=fuzzer možnosti je dostupná od verze Visual Studio 2022 verze 17.0.
Možnost /fsanitize nepovoluje syntaxi oddělenou čárkami, například /fsanitize=address,fuzzer : . Tyto možnosti je nutné zadat jednotlivě.
Možnosti /fsanitize-address-use-after-return/fno-sanitize-address-vcasan-lib kompilátoru a /fsanitize-address-use-after-return a linker nabízejí podporu /INFERASANLIBS:NO pro pokročilé uživatele. Další informace najdete v referenčních informacích k sestavení a jazyku AddressSanitizer.
Nastavení možnosti /fsanitize=address kompilátoru ve vývojovém Visual Studio prostředí
Otevřete dialogové okno Stránky vlastností projektu.
Vyberte stránku vlastnostíObecné vlastnosti konfigurace C/C++.
Upravte vlastnost Enable Address Sanitizer (Povolit sanitizér adresy). Pokud ji chcete povolit, zvolte Ano (/fsanitize=adresa).
Zvolte OK nebo Použít a uložte změny.
Nastavení možnosti /fsanitize=fuzzer kompilátoru ve vývojovém Visual Studio prostředí
Otevřete dialogové okno Stránky vlastností projektu.
Vyberte stránku vlastnostíObecné vlastnosti konfigurace C/C++.
Upravte vlastnost Enable Fuzzer (Povolit fuzzer). Pokud ji chcete povolit, zvolte Ano (/fsanitize=fuzzer).
Zvolte OK nebo Použít a uložte změny.
Nastavení rozšířených možností kompilátoru
Otevřete dialogové okno Stránky vlastností projektu.
Vyberte stránku vlastnostípříkazového řádku C/C++Vlastnosti konfigurace.
Úpravou vlastnosti Další možnosti nastavte /fsanitize-address-use-after-return nebo /fno-sanitize-address-vcasan-lib.
Zvolte OK nebo Použít a uložte změny.
Programové nastavení tohoto parametru kompilátoru
- Viz DalšíMožnosti.
Viz také
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC
(Použití odvozených knihovny sanitizéru)
(Konfigurace pokrytí sanitizéru)
Přehled AddressSanitizer
Známé problémy s AddressSanitizerem
Referenční informace k sestavení a jazyku AddressSanitizer