/fsanitize
(Habilitar los correctores)
Use las opciones del compilador /fsanitize
para habilitar los correctores.
Sintaxis
/fsanitize=address
/fsanitize=fuzzer
/fsanitize-address-use-after-return
/fno-sanitize-address-vcasan-lib
Comentarios
La opción del compilador /fsanitize=address
habilita AddressSanitizer, una poderosa tecnología de compilador y entorno de ejecución para descubrir errores difíciles de encontrar. La compatibilidad con la opción /fsanitize=address
está disponible a partir de la versión 16.9 de Visual Studio 2019.
La opción del compilador /fsanitize=fuzzer
habilita la compatibilidad experimental con LibFuzzer. LibFuzzer es una biblioteca de aproximación guiada por la 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 de aproximación, como OneFuzz. Para más información, consulte la documentación de OneFuzz y el proyecto de GitHub de OneFuzz. La compatibilidad con la opción /fsanitize=fuzzer
está disponible a partir de la versión 17.0 de Visual Studio 2022.
La opción /fsanitize
no permite la sintaxis separada por comas, por ejemplo, /fsanitize=address,fuzzer
. Estas opciones deben especificarse individualmente.
Las opciones del compilador /fsanitize-address-use-after-return
y /fno-sanitize-address-vcasan-lib
y las opciones del enlazador /INFERASANLIBS
(Usar bibliotecas de correctores inferidas) y /INFERASANLIBS:NO
ofrecen compatibilidad con usuarios avanzados. Para más información, vea Referencia de lenguaje y compilación de AddressSanitizer.
Para establecer la opción del compilador /fsanitize=address
en el entorno de desarrollo de Visual Studio, siga estos pasos:
Abra el cuadro de diálogo Páginas de propiedades del proyecto.
Seleccione la página de propiedades Propiedades de configuración>C/C++>General.
Modifique la propiedad Habilitar corrector de dirección. Para habilitarla, elija Sí (/fsanitize=address).
Haga clic en Aceptar o en Aplicar para guardar los cambios.
Para establecer la opción del compilador /fsanitize=fuzzer
en el entorno de desarrollo de Visual Studio, siga estos pasos:
Abra el cuadro de diálogo Páginas de propiedades del proyecto.
Seleccione la página de propiedades Propiedades de configuración>C/C++>General.
Modifique la propiedad Habilitar herramienta de aproximación. Para habilitarla, elija Sí (/fsanitize=fuzzer).
Haga clic en Aceptar o en Aplicar para guardar los cambios.
Para establecer las opciones avanzadas del compilador, siga estos pasos:
Abra el cuadro de diálogo Páginas de propiedades del proyecto.
Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.
Modifique la propiedad Opciones adicionales para establecer /fsanitize-address-use-after-return o /fno-sanitize-address-vcasan-lib.
Haga clic en Aceptar o en Aplicar para guardar los cambios.
Para establecer esta opción del compilador mediante programación
- Vea AdditionalOptions.
Consulte también
Opciones del compilador de MSVC
Sintaxis de línea de comandos del compilador de MSVC
/INFERASANLIBS
(Usar bibliotecas de correctores inferidas)
/fsanitize-coverage
(configuración de la cobertura de AddressSanitizer)
Introducción a AddressSanitizer
Problemas conocidos de AddressSanitizer
Referencia de lenguaje y compilación de AddressSanitizer