Cómo: Utilizar comprobaciones nativas en tiempo de ejecución
En Visual C++, puede realizar runtime_checks nativas para detectar errores en tiempo de ejecución, tales como:
Daños en el puntero de la pila
Saturación de matrices locales
Daños en la pila
Dependencias en variables locales sin inicializar
Pérdida de datos en una asignación a una variable corta.
Si utiliza /RTC con una generación optimizada (/O), obtendrá un error del compilador. Si utiliza un pragma runtime_checks en una versión optimizada, el pragma no surte ningún efecto.
Cuando se depura un programa con las comprobaciones en tiempo de ejecución habilitadas, la acción predeterminada es la de que el programa se detenga y se interrumpa su depuración cuando se produzca un error en tiempo de ejecución. Puede cambiar este comportamiento predeterminado para cualquier comprobación en tiempo de ejecución. Para obtener más información, vea Control de excepciones (Depurar).
Los siguientes procedimientos describen cómo habilitar las comprobaciones en tiempo de ejecución nativas en una versión de depuración y cómo modificar el comportamiento de la comprobación en tiempo de ejecución nativa.
Los demás temas de esta sección contienen información sobre:
Personalizar las comprobaciones en tiempo de ejecución con la biblioteca en tiempo de ejecución de C
Utilizar comprobaciones en tiempo de ejecución sin la biblioteca en tiempo de ejecución de C
Para habilitar las comprobaciones nativas en tiempo de ejecución en una versión de depuración
- Utilice la opción /RTC y vincule la versión de depuración de una biblioteca C en tiempo de ejecución (/MDd, por ejemplo).
Para modificar el comportamiento de las comprobaciones nativas en tiempo de ejecución
- Utilice la directiva pragma runtime_checks.
Vea también
Referencia
Comprobar errores en tiempo de ejecución