/fsanitize
(Aktifkan sanitizer)
/fsanitize
Gunakan opsi kompilator untuk mengaktifkan sanitizer.
Sintaks
/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-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=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
pengkompilasi dan /fno-sanitize-address-vcasan-lib
, 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>Konfigurasi C/C++>General.
Ubah properti Aktifkan Address Sanitizer. 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>Konfigurasi C/C++>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>Konfigurasi C/C++>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