Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
/fsanitize Gunakan opsi kompilator untuk mengaktifkan sanitizer.
Sintaks
/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
Keterangan
Opsi /fsanitize=address kompilator memungkinkan AddressSanitizer, kompilator yang kuat dan teknologi runtime untuk mengungkap bug yang sulit ditemukan. Dukungan untuk /fsanitize=address opsi ini tersedia mulai di Visual Studio 2019 versi 16.9.
Opsi /fsanitize=kernel-address pengkompilasi memungkinkan Kernel AddressSanitizer (KASan). KASan adalah varian mode kernel dari AddressSanitizer, yang tersedia mulai visual Studio 2022 versi 17.11. KASan hanya didukung pada Windows 11 24H2 atau Windows Server 2025 dan yang lebih tinggi, dan memerlukan pembangunan menggunakan Windows SDK 10.0.26100.2161 dan yang lebih tinggi. Membangun dengan KASan juga menyiratkan /fsanitize-address-asan-compat-lib opsi kompilator.
Opsi /fsanitize=fuzzer kompilator memungkinkan dukungan eksperimental untuk LibFuzzer. LibFuzzer adalah pustaka fuzzing yang dipandu cakupan yang dapat digunakan untuk menemukan bug dan crash yang disebabkan oleh input yang disediakan pengguna. Kami sarankan Anda menggunakan /fsanitize=address dengan LibFuzzer. Opsi ini berguna untuk alat fuzzing seperti OneFuzz. Untuk informasi selengkapnya, lihat dokumentasi OneFuzz dan proyek OneFuzz GitHub. Dukungan untuk /fsanitize=fuzzer opsi ini tersedia mulai di Visual Studio 2022 versi 17.0.
Opsi /fsanitize tidak mengizinkan sintaks yang dipisahkan koma, misalnya: /fsanitize=address,fuzzer. Opsi ini harus ditentukan satu per satu.
Opsi /fsanitize-address-use-after-return, , /fsanitize-address-asan-compat-lib/fno-sanitize-address-vcasan-lib, dan /fno-sanitize-address-asan-compat-lib compiler, dan /INFERASANLIBS (Gunakan libs penyanitasi yang disimpulkan) dan /INFERASANLIBS:NO opsi linker menawarkan dukungan untuk pengguna tingkat lanjut. Untuk informasi selengkapnya, lihat Referensi build dan bahasa AddressSanitizer.
Untuk mengatur /fsanitize=address opsi pengkompilasi di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti proyek Anda.
Pilih halaman properti Properti>>General.
Ubah properti Aktifkan AddressSanitizer . Untuk mengaktifkannya, pilih Ya (/fsanitize=address).
Pilih OK atau Terapkan untuk menyimpan perubahan Anda.
Untuk mengatur /fsanitize=fuzzer opsi pengkompilasi di lingkungan pengembangan Visual Studio
Buka kotak dialog Halaman Properti proyek Anda.
Pilih halaman properti Properti>>General.
Ubah properti Aktifkan Fuzzer. Untuk mengaktifkannya, pilih Ya (/fsanitize=fuzzer).
Pilih OK atau Terapkan untuk menyimpan perubahan Anda.
Untuk mengatur opsi pengkompilasi tingkat lanjut
Buka kotak dialog Halaman Properti proyek Anda.
Pilih halaman properti Properti>>Baris Perintah.
Ubah properti Opsi Tambahan untuk mengatur /fsanitize-address-use-after-return atau /fno-sanitize-address-vcasan-lib.
Pilih OK atau Terapkan untuk menyimpan perubahan Anda.
Untuk mengatur opsi pengkompilasi ini secara terprogram
- Lihat AdditionalOptions.
Lihat juga
Opsi pengkompilasi MSVC
Sintaks baris perintah pengkompilasi MSVC
/INFERASANLIBS (Gunakan penyanitasi yang disimpulkan)
/fsanitize-coverage (Konfigurasikan cakupan sanitizer)
Gambaran umum AddressSanitizer
Masalah yang diketahui AddressSanitizer
Referensi bahasa dan build AddressSanitizer