/fsanitize (Povolení sanitizátorů)

Pomocí možností kompilátoru /fsanitize povolte sanitizátory.

Syntaxe

/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib

Poznámky

Možnost /fsanitize=address kompilátoru umožňuje AddressSanitizer, výkonnou technologii kompilátoru a modulu runtime, která umožňuje odhalit těžko najít chyby. Podpora této /fsanitize=address možnosti je dostupná od sady Visual Studio 2019 verze 16.9.

Možnost kompilátoru /fsanitize=fuzzer umožňuje experimentální podporu pro Knihovnu LibFuzzer. LibFuzzer je přibližná knihovna s asistencí pokrytí, která se dá použít k vyhledání chyb a chyb způsobených vstupem poskytovaným uživatelem. Doporučujeme používat /fsanitize=address s knihovnou LibFuzzer. Tato možnost je užitečná pro přibližné nástroje, jako je OneFuzz. Další informace najdete v dokumentaci k OneFuzzu a projektu OneFuzz Na GitHubu. Podpora této /fsanitize=fuzzer možnosti je dostupná od sady Visual Studio 2022 verze 17.0.

Tato /fsanitize možnost neumožňuje syntaxi oddělenou čárkami, například: /fsanitize=address,fuzzer. Tyto možnosti musí být zadány jednotlivě.

Možnosti /fsanitize-address-use-after-return a /fno-sanitize-address-vcasan-lib možnosti kompilátoru /INFERASANLIBS a (použití odvozených sanitizátorů libs) a /INFERASANLIBS:NO možnosti linkeru nabízejí podporu pro pokročilé uživatele. Další informace naleznete v tématu AddressSanitizer sestavení a jazyk referenční dokumentace.

Nastavení možnosti kompilátoru /fsanitize=address ve vývojovém prostředí sady Visual Studio

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

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

  3. Upravte vlastnost Enable Address Sanitizer. Pokud ho chcete povolit, zvolte Ano (/fsanitize=address).

  4. Změny uložíte kliknutím na OK nebo Použít .

Nastavení možnosti kompilátoru /fsanitize=fuzzer ve vývojovém prostředí sady Visual Studio

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

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

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

  4. Změny uložíte kliknutím na OK nebo Použít .

Nastavení pokročilý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. Upravte vlastnost Další možnosti tak, aby nastavila /fsanitize-address-use-after-return nebo /fno-sanitize-address-vcasan-lib.

  4. Změny uložíte kliknutím na OK nebo Použít .

Programové nastavení tohoto parametru kompilátoru

Viz také

Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC
/INFERASANLIBS (Použití odvozených sanitizátorů libs)
/fsanitize-coverage (Konfigurace pokrytí sanitizátorem)
Přehled AddressSanitizer
Známé problémy s addressSanitizerem
Referenční dokumentace k sestavení a jazyku AddressSanitizer