/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í

  1. Otevřete dialogové okno Stránky vlastností projektu.

  2. Vyberte stránku vlastnostíObecné vlastnosti konfigurace C/C++.

  3. Upravte vlastnost Enable Address Sanitizer (Povolit sanitizér adresy). Pokud ji chcete povolit, zvolte Ano (/fsanitize=adresa).

  4. 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í

  1. Otevřete dialogové okno Stránky vlastností projektu.

  2. Vyberte stránku vlastnostíObecné vlastnosti konfigurace C/C++.

  3. Upravte vlastnost Enable Fuzzer (Povolit fuzzer). Pokud ji chcete povolit, zvolte Ano (/fsanitize=fuzzer).

  4. Zvolte OK nebo Použít a uložte změny.

Nastavení rozšířených možností kompilátoru

  1. Otevřete dialogové okno Stránky vlastností projektu.

  2. Vyberte stránku vlastnostípříkazového řádku C/C++Vlastnosti konfigurace.

  3. Úpravou vlastnosti Další možnosti nastavte /fsanitize-address-use-after-return nebo /fno-sanitize-address-vcasan-lib.

  4. Zvolte OK nebo Použít a uložte změny.

Programové nastavení tohoto parametru kompilátoru

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