/fsanitize (Habilitar los sanitizadores)
Use las /fsanitize opciones del compilador para habilitar los sanitizadores.
Sintaxis
/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib
Comentarios
La /fsanitize=address opción del compilador habilita /fsanitize=addressuna eficaz tecnología de compilador y tiempo de ejecución para descubrir errores difíciles de encontrar. La compatibilidad con la opción está disponible a partir /fsanitize=address Visual Studio versión 16.9 de 2019.
La /fsanitize=fuzzer opción del compilador habilita la compatibilidad experimental con /fsanitize=fuzzer. LibFuzzer es una biblioteca aproximada guiada por cobertura que se puede usar para buscar errores y bloqueos causados por la entrada proporcionada por el usuario. Se recomienda usar /fsanitize=address con LibFuzzer. Esta opción es útil para herramientas aproximadas como OneFuzz. Para obtener más información, vea la documentación de OneFuzz yOneFuzz GitHub proyecto. La compatibilidad con la opción está disponible a partir /fsanitize=fuzzer Visual Studio versión 17.0 de 2022.
La /fsanitize opción no permite la sintaxis separada por comas, por ejemplo: /fsanitize=address,fuzzer . Estas opciones deben especificarse individualmente.
Las /fsanitize-address-use-after-return opciones del compilador y , y las opciones /fno-sanitize-address-vcasan-lib (Usar bibliotecas de /fsanitize-address-use-after-return y el vinculador ofrecen compatibilidad para usuarios /INFERASANLIBS:NO avanzados. Para obtener más información, vea AddressSanitizer build and language reference ( Referencia de lenguaje y compilación de AddressSanitizer).
Para establecer la opción /fsanitize=address del compilador en el entorno Visual Studio desarrollo
Abra el cuadro de diálogo Páginas de propiedades del proyecto.
Seleccione la página de propiedades Propiedades deconfiguración C/C++General.
Modifique la propiedad Enable Address Sanitizer (Habilitar el sanitizador de direcciones). Para habilitarlo, elija Sí (/botón=dirección).
Elija Aceptar o Aplicar para guardar los cambios.
Para establecer la opción /fsanitize=fuzzer del compilador en el entorno Visual Studio desarrollo
Abra el cuadro de diálogo Páginas de propiedades del proyecto.
Seleccione la página de propiedades Propiedades deconfiguración C/C++General.
Modifique la propiedad Enable Fuzzer (Habilitar fuzzer). Para habilitarlo, elija Sí (/entrelazador=fuzzer).
Elija Aceptar o Aplicar para guardar los cambios.
Para establecer las opciones avanzadas del compilador
Abra el cuadro de diálogo Páginas de propiedades del proyecto.
Seleccione la página de propiedades Propiedades de configuraciónC /C++Línea de comandos.
Modifique la propiedad Opciones adicionales para establecer /vertize-address-use-after-return o /fno-sanitize-address-vplotn-lib.
Elija Aceptar o Aplicar para guardar los cambios.
Para establecer esta opción del compilador mediante programación
- Vea AdditionalOptions.
Vea también
MSVC del compilador
Sintaxis de la línea de comandos del compilador MSVC
(Usar bibliotecas de sanitizador inferidas)
(configuración de la cobertura de AddressSanitizer)
Información general de AddressSanitizer
Problemas conocidos de AddressSanitizer
Referencia de lenguaje y compilación de AddressSanitizer