Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí možností kompilátoru /fsanitize povolte sanitizátory.
Syntaxe
/fsanitize=address
/fsanitize=kernel-address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib/fsanitize-address-asan-compat-lib/fno-sanitize-address-asan-compat-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 /fsanitize-address-asan-compat-lib .
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, /fno-sanitize-address-vcasan-lib, /fsanitize-address-asan-compat-liba /fno-sanitize-address-asan-compat-lib kompilátoru a /INFERASANLIBS (Použití odvozených sanitizer libs) a /INFERASANLIBS:NO linker možnosti 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 AddressSanitizer . 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