Ejemplos de errores de AddressSanitizer
En esta sección, enumeramos un subconjunto de los errores admitidos por AddressSanitizer en Microsoft C/C++ (MSVC). Esta no es una lista de errores exhaustiva, sino que está pensada para mostrar varios tipos de errores que verá en AddressSanitizer. En cada artículo, incluimos código de ejemplo con instrucciones de compilación y capturas de pantalla del depurador en acción, que lo ayudarán a aprender a usar las características de AddressSanitizer compatibles con MSVC en el código. Todas las capturas de pantalla se generaron mediante devenv.exe /debugexe example.exe
. Algunos de estos ejemplos se basan en el código de ejemplo del conjunto de pruebas LLVM compiler-rt.
Compilación de los ejemplos de errores
En cada ejemplo de error, se proporcionan instrucciones de código fuente y compilación para una compilación de la línea de comandos. Para compilar cada ejemplo, abra un símbolo del sistema para desarrolladores. Cree una carpeta para el proyecto de ejemplo y, a continuación, conviértala en el directorio actual. Luego, copie el código de ejemplo en un archivo de origen con el nombre adecuado, como example1.cpp
. Siga las instrucciones de compilación para generar y ejecutar el código instrumentado en el depurador.
Errores con ejemplos
Consulte también
Introducción a AddressSanitizer
Problemas conocidos de AddressSanitizer
Referencia de lenguaje y compilación de AddressSanitizer
Referencia del entorno de ejecución addressSanitizer
Bytes de sombra addressSanitizer
Pruebas distribuidas o en la nube addressSanitizer
Integración del depurador AddressSanitizer