Bagikan melalui


/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

  1. Buka kotak dialog Halaman Properti proyek Anda.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>General.

  3. Ubah properti Aktifkan Address Sanitizer. Untuk mengaktifkannya, pilih Ya (/fsanitize=address).

  4. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.

Untuk mengatur /fsanitize=fuzzer opsi pengkompilasi di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti proyek Anda.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>General.

  3. Ubah properti Aktifkan Fuzzer. Untuk mengaktifkannya, pilih Ya (/fsanitize=fuzzer).

  4. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.

Untuk mengatur opsi pengkompilasi tingkat lanjut

  1. Buka kotak dialog Halaman Properti proyek Anda.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.

  3. Ubah properti Opsi Tambahan untuk mengatur /fsanitize-address-use-after-return atau /fno-sanitize-address-vcasan-lib.

  4. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.

Untuk mengatur opsi pengkompilasi ini secara terprogram

Baca 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