/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
Otevřete dialogové okno Stránky vlastností projektu.
Vyberte stránku vlastností konfigurace>C/C++>Obecné.
Upravte vlastnost Enable Address Sanitizer. Pokud ho chcete povolit, zvolte Ano (/fsanitize=address).
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
Otevřete dialogové okno Stránky vlastností projektu.
Vyberte stránku vlastností konfigurace>C/C++>Obecné.
Upravte vlastnost Enable Fuzzer. Pokud ho chcete povolit, zvolte Ano (/fsanitize=fuzzer).
Změny uložíte kliknutím na OK nebo Použít .
Nastavení pokročilý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.
Upravte vlastnost Další možnosti tak, aby nastavila /fsanitize-address-use-after-return nebo /fno-sanitize-address-vcasan-lib.
Změny uložíte kliknutím na OK nebo Použít .
Programové nastavení tohoto parametru kompilátoru
- Viz třída AdditionalOptions.
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