Cómo: Utilizar comprobaciones nativas en tiempo de ejecución

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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, consulta Administración de excepciones con el depurador.

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.

Depurar en Visual Studio
runtime_checks
Comprobar errores en tiempo de ejecución

Mostrar: