/fsanitize
(Dezenfektanları etkinleştir)
/fsanitize
Dezenfektanları etkinleştirmek için derleyici seçeneklerini kullanın.
Sözdizimi
/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib
Açıklamalar
Derleyici /fsanitize=address
seçeneği, bulunması zor hataları ortaya çıkarmak için güçlü bir derleyici ve çalışma zamanı teknolojisi olan AddressSanitizer'ı etkinleştirir. Seçenek desteği /fsanitize=address
Visual Studio 2019 sürüm 16.9'dan itibaren kullanılabilir.
Derleyici /fsanitize=fuzzer
seçeneği LibFuzzer için deneysel destek sağlar. LibFuzzer, kullanıcı tarafından sağlanan girişin neden olduğu hataları ve kilitlenmeleri bulmak için kullanılabilen kapsam destekli bir fuzzing kitaplığıdır. LibFuzzer ile kullanmanızı /fsanitize=address
öneririz. Bu seçenek, OneFuzz gibi araçları sıkıştırmak için kullanışlıdır. Daha fazla bilgi için OneFuzz belgelerine ve OneFuzz GitHub projesine bakın. Seçenek desteği /fsanitize=fuzzer
Visual Studio 2022 sürüm 17.0'dan itibaren kullanılabilir.
bu /fsanitize
seçenek virgülle ayrılmış söz dizimine izin vermez, örneğin: /fsanitize=address,fuzzer
. Bu seçenekler ayrı ayrı belirtilmelidir.
/fsanitize-address-use-after-return
ve /fno-sanitize-address-vcasan-lib
derleyici seçenekleri ve /INFERASANLIBS
(Çıkarımlı dezenfektan kitaplıklarını kullan) ve /INFERASANLIBS:NO
bağlayıcı seçenekleri gelişmiş kullanıcılar için destek sunar. Daha fazla bilgi için bkz . AddressSanitizer derlemesi ve dil başvurusu.
Visual Studio geliştirme ortamında derleyici seçeneğini ayarlamak /fsanitize=address
için
Projenizin Özellik Sayfaları iletişim kutusunu açın.
Yapılandırma Özellikleri>C/C++>Genel özellik sayfasını seçin.
Adres Temizlemeyi Etkinleştir özelliğini değiştirin. Etkinleştirmek için Evet (/fsanitize=address) öğesini seçin.
Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.
Visual Studio geliştirme ortamında derleyici seçeneğini ayarlamak /fsanitize=fuzzer
için
Projenizin Özellik Sayfaları iletişim kutusunu açın.
Yapılandırma Özellikleri>C/C++>Genel özellik sayfasını seçin.
Fuzzer'i Etkinleştir özelliğini değiştirin. Etkinleştirmek için Evet (/fsanitize=fuzzer) öğesini seçin.
Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.
Gelişmiş derleyici seçeneklerini ayarlamak için
Projenizin Özellik Sayfaları iletişim kutusunu açın.
Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.
Ek Seçenekler özelliğini değiştirerek /fsanitize-address-use-after-return veya /fno-sanitize-address-vcasan-lib ayarlayın.
Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.
Bu derleyici seçeneğini program üzerinden ayarlamak için
- Bkz. AdditionalOptions.
Ayrıca bkz.
MSVC derleyici seçenekleri
MSVC derleyicisi komut satırı söz dizimi
/INFERASANLIBS
(Çıkarımlı dezenfektan libs kullanın)
/fsanitize-coverage
(Dezenfektan kapsamını yapılandırma)
AddressSanitizer'a genel bakış
AddressSanitizer bilinen sorunları
AddressSanitizer derlemesi ve dil başvurusu