Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
/fsanitize A fordító beállításaival engedélyezheti a fertőtlenítőket.
Szemantika
/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
Megjegyzések
A /fsanitize=address fordító lehetőség lehetővé teszi a AddressSanitizert, egy hatékony fordító- és futtatókörnyezeti technológiát a nehezen megtalálható hibák felderítéséhez. A lehetőség támogatása a /fsanitize=address Visual Studio 2019 16.9-es verziójától kezdve érhető el.
A /fsanitize=kernel-address fordító beállítás lehetővé teszi a Kernel AddressSanitizer (KASan)-t. A KASan a AddressSanitizer kernel módú változata, amely a Visual Studio 2022 17.11-es verziójától érhető el. A KASan csak Windows 11 24H2 vagy Windows Server 2025 és újabb rendszereken támogatott, és a Windows SDK 10.0.26100.2161-ös vagy újabb verziójának használatát igényli. A KASan használatával történő építés a /fsanitize-address-asan-compat-lib fordítói lehetőséget is magában foglalja.
A /fsanitize=fuzzer fordító lehetőség lehetővé teszi a LibFuzzer kísérleti támogatását. A LibFuzzer egy lefedettségvezérelt kódtár, amely a felhasználó által megadott bemenet által okozott hibák és összeomlások keresésére használható. A LibFuzzer használatát /fsanitize=address javasoljuk. Ez a beállítás olyan elfuzzingos eszközök esetén hasznos, mint a OneFuzz. További információkért tekintse meg a OneFuzz dokumentációját és a OneFuzz GitHub-projektet. A lehetőség támogatása a /fsanitize=fuzzer Visual Studio 2022 17.0-s verziójától kezdve érhető el.
A /fsanitize beállítás nem engedélyezi a vesszővel tagolt szintaxist, például: /fsanitize=address,fuzzer. Ezeket a beállításokat egyenként kell megadni.
A /fsanitize-address-use-after-return, /fno-sanitize-address-vcasan-lib, /fsanitize-address-asan-compat-lib, és /fno-sanitize-address-asan-compat-lib fordítói beállítások, valamint a /INFERASANLIBS (Inferred Sanitizer libs) és /INFERASANLIBS:NO a linker beállításai támogatják a speciális felhasználókat. További információ: AddressSanitizer build és nyelvi referencia.
A fordító beállításának /fsanitize=address beállítása a Visual Studio fejlesztői környezetében
Nyissa meg a projekt tulajdonságlapjait tartalmazó párbeszédpanelt.
Válassza a Configuration Properties>C/C++>General tulajdonságlapot.
Módosítsa a AddressSanitizer engedélyezése tulajdonságot . Az engedélyezéshez válassza az Igen (/fsanitize=address) lehetőséget.
A módosítások mentéséhez kattintson az OK vagy az Alkalmaz gombra.
A fordító beállításának /fsanitize=fuzzer beállítása a Visual Studio fejlesztői környezetében
Nyissa meg a projekt tulajdonságlapjait tartalmazó párbeszédpanelt.
Válassza a Configuration Properties>C/C++>General tulajdonságlapot.
Módosítsa a Fuzzer engedélyezése tulajdonságot. Az engedélyezéshez válassza az Igen (/fsanitize=fuzzer) lehetőséget.
A módosítások mentéséhez kattintson az OK vagy az Alkalmaz gombra.
A speciális fordítóbeállítások megadása
Nyissa meg a projekt tulajdonságlapjait tartalmazó párbeszédpanelt.
Válassza a Configuration Properties>C/C++>Parancssor tulajdonságlapját.
Módosítsa a További beállításoktulajdonságot a /fsanitize-address-use-after-return vagy a /fno-sanitize-address-vcasan-lib beállításhoz.
A módosítások mentéséhez kattintson az OK vagy az Alkalmaz gombra.
A fordítóprogram programozott beállítása
- Lásd a(z) AdditionalOptions.
Lásd még
MSVC-fordító beállításai
MSVC-fordító parancssori szintaxisa
/INFERASANLIBS (Inferred sanitizer libs használata)
/fsanitize-coverage (A fertőtlenítő lefedettségének konfigurálása)
A AddressSanitizer áttekintése
AddressSanitizer ismert problémái
AddressSanitizer buildelési és nyelvi referencia