Udostępnij za pośrednictwem


/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

  1. Otwórz okno dialogowe Strony właściwości projektu.

  2. Wybierz stronę właściwości Właściwości>konfiguracji C/C++>General.

  3. Zmodyfikuj właściwość Enable Address Sanitizer (Włącz funkcję sanitizera adresów ). Aby ją włączyć, wybierz pozycję Tak (/fsanitize=address).

  4. Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.

Aby ustawić opcję kompilatora /fsanitize=fuzzer w środowisku programistycznym programu Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu.

  2. Wybierz stronę właściwości Właściwości>konfiguracji C/C++>General.

  3. Zmodyfikuj właściwość Włącz rozmycie . Aby ją włączyć, wybierz pozycję Tak (/fsanitize=rozmycie).

  4. Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.

Aby ustawić zaawansowane opcje kompilatora

  1. Otwórz okno dialogowe Strony właściwości projektu.

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. Zmodyfikuj właściwość Opcje dodatkowe, aby ustawić /fsanitize-address-use-after-return lub /fno-sanitize-address-vcasan-lib.

  4. Wybierz przycisk OK lub Zastosuj , aby zapisać zmiany.

Aby programowo ustawić tę opcję kompilatora

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