/fsanitize (Temizleyicilerin etkinleştir)
/fsanitizeTemizleyicilerin etkinleştirilmesi için derleyici seçeneklerini kullanın.
Syntax
/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib
Açıklamalar
/fsanitize=addressDerleyici seçeneği, bir güçlü derleyici ve çalışma zamanı teknolojisinin, zor bulma hatalarınıortaya çıkarmak için /fsanitize=addressolanak sağlar. /fsanitize=addressVisual Studio 2019 sürüm 16,9 ' den başlayarak seçenek için destek sunulmaktadır.
/fsanitize=fuzzerDerleyici seçeneği, /fsanitize=fuzzeriçin deneysel desteği sunar. Kitaplık oluşturma, Kullanıcı tarafından sağlanmış girişin neden olduğu hataları ve kilitlenmeleri bulmak için kullanılabilen, kapsama dayalı, kapsamı temelli bir kitaplıktır. /fsanitize=addressLibbelirsizlik ile kullanmanızı öneririz. Bu seçenek, OneFuzz gibi araçları bulanık hale getirme için yararlıdır. daha fazla bilgi için bkz. OneFuzz belgeleri ve OneFuzz GitHub projesi. /fsanitize=fuzzerVisual Studio 2022 sürüm 17,0 ' den başlayarak seçenek için destek sunulmaktadır.
/fsanitizeSeçenek, virgülle ayrılmış sözdizimine izin vermez, örneğin: /fsanitize=address,fuzzer . Bu seçeneklerin ayrı ayrı belirtilmesi gerekir.
/fsanitize-address-use-after-returnVe /fno-sanitize-address-vcasan-lib derleyici seçenekleri ve /fsanitize-address-use-after-return ve /INFERASANLIBS:NO bağlayıcı seçenekleri, gelişmiş kullanıcılar için destek sunar. Daha fazla bilgi için bkz. addresstemizleyebilir derleme ve dil başvurusu.
/fsanitize=addressVisual Studio geliştirme ortamında derleyici seçeneğini ayarlamak için
Projenizin Özellik sayfaları iletişim kutusunu açın.
Yapılandırma özellikleriC/C++genel özellik sayfasını seçin.
Etkinleştir adres Temizleme özelliğini değiştirin. Etkinleştirmek için Evet (/ftemizleme = adres)öğesini seçin.
Değişikliklerinizi kaydetmek için Tamam ' ı veya Uygula ' yı seçin.
/fsanitize=fuzzerVisual Studio geliştirme ortamında derleyici seçeneğini ayarlamak için
Projenizin Özellik sayfaları iletişim kutusunu açın.
Yapılandırma özellikleriC/C++genel özellik sayfasını seçin.
Belirsizlik etkinleştir özelliğini değiştirin. Etkinleştirmek için Evet (/ftemizleştirme = belirsizlik)öğ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 özellikleriC/C++komut satırı Özellik sayfası ' nı seçin.
Ek seçenekler özelliğini, /ftemizleme ze-Address-Use-After-Return veya /FNO-Temizleme ze-Address-vcasan-libolarak ayarlayın.
Değişikliklerinizi kaydetmek için Tamam ' ı veya Uygula ' yı seçin.
Bu derleyici seçeneğini program üzerinden ayarlamak için
- AdditionalOptionsbölümüne bakın.
Ayrıca bkz.
MSVC derleyicisi seçenekleri
MSVC derleyicisi komut satırı söz dizimi
(Çıkartılan Temizleme libs kullanın)
(Temizleme kapsamını yapılandırma)
Addresstemizme genel bakış
Adrestemizleme bilinen sorunlar
Addresstemizleyebilir derleme ve dil başvurusu