/fsanitize
(Włącz sanitizery)
Użyj opcji kompilatora /fsanitize
, aby włączyć sanitizery.
Składnia
/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib
Uwagi
Opcja kompilatora umożliwia narzędzie AddressSanitizer, zaawansowaną technologię kompilatora i środowiska uruchomieniowego w celu wykrycia trudnych do znalezienia usterek./fsanitize=address
Obsługa /fsanitize=address
tej opcji jest dostępna od wersji 16.9 programu Visual Studio 2019.
Opcja kompilatora /fsanitize=fuzzer
umożliwia eksperymentalną obsługę biblioteki LibFuzzer. LibFuzzer to biblioteka rozmycia z przewodnikiem pokrycia, która może służyć do znajdowania usterek i awarii spowodowanych danymi wejściowymi dostarczonymi przez użytkownika. Zalecamy korzystanie /fsanitize=address
z biblioteki LibFuzzer. Ta opcja jest przydatna w przypadku narzędzi rozmyte, takich jak OneFuzz. Aby uzyskać więcej informacji, zobacz dokumentację oneFuzz i projekt OneFuzz w witrynie GitHub. Obsługa /fsanitize=fuzzer
tej opcji jest dostępna od wersji 17.0 programu Visual Studio 2022.
Opcja /fsanitize
nie zezwala na składnię rozdzielaną przecinkami, na przykład: /fsanitize=address,fuzzer
. Te opcje należy określić indywidualnie.
Opcje /INFERASANLIBS
kompilatora /fsanitize-address-use-after-return
i /fno-sanitize-address-vcasan-lib
(Użyj wywnioskowanych bibliotek sanitizer) i /INFERASANLIBS:NO
opcje konsolidatora oferują obsługę zaawansowanych użytkowników. Aby uzyskać więcej informacji, zobacz AddressSanitizer build and language reference (Dokumentacja języka i kompilacja narzędzia AddressSanitizer).
Aby ustawić opcję kompilatora /fsanitize=address
w środowisku programistycznym programu Visual Studio
Otwórz okno dialogowe Strony właściwości projektu.
Wybierz stronę właściwości Właściwości>konfiguracji C/C++>General.
Zmodyfikuj właściwość Enable Address Sanitizer (Włącz funkcję sanitizera adresów ). Aby ją włączyć, wybierz pozycję Tak (/fsanitize=address).
Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.
Aby ustawić opcję kompilatora /fsanitize=fuzzer
w środowisku programistycznym programu Visual Studio
Otwórz okno dialogowe Strony właściwości projektu.
Wybierz stronę właściwości Właściwości>konfiguracji C/C++>General.
Zmodyfikuj właściwość Włącz rozmycie . Aby ją włączyć, wybierz pozycję Tak (/fsanitize=rozmycie).
Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.
Aby ustawić zaawansowane opcje kompilatora
Otwórz okno dialogowe Strony właściwości projektu.
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
Zmodyfikuj właściwość Opcje dodatkowe, aby ustawić /fsanitize-address-use-after-return lub /fno-sanitize-address-vcasan-lib.
Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.
Aby programowo ustawić tę opcję kompilatora
- Zobacz: AdditionalOptions.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC
/INFERASANLIBS
(Użyj wywnioskowanych libs sanitizer)
/fsanitize-coverage
(Konfigurowanie pokrycia sanitizera)
AddressSanitizer — omówienie
Rozwiązywanie znanych problemów z programemSanitizer
Dokumentacja języka i kompilacji narzędzia AddressSanitizer