Compartir a través de


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:

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

runtime_checks

Comprobar errores en tiempo de ejecución

Otros recursos

Depurar en Visual Studio

RTC sample