如何:使用本机运行时检查
在 Visual C++ 中,可以使用本机 runtime_checks 捕捉常见的运行时错误,例如:
堆栈指针损坏。
本地数组溢出。
堆栈损坏。
未初始化的局部变量上的依赖项。
较短变量赋值的数据丢失。
如果使用带有优化 (/O) 版本的 /RTC,将导致编译器错误。 如果在优化版本中使用 runtime_checks 杂注,则该杂注无效。
调试启用了运行时检查的程序时,如果出现运行时错误,该程序的默认操作是停止并切换到调试器。 可以更改任何运行时检查的此默认行为。 有关更多信息,请参见 异常处理(调试)。
下面的过程介绍了如何在调试版本中启用本机运行时检查,以及如何修改本机运行时检查的行为。
本节的其他主题提供了有关以下方面的信息:
在调试版本中启用本机运行时检查
- 使用 /RTC 选项,并与 C 运行库(如 /MDd)调试版链接。
更改本机运行时检查操作
- 使用 runtime_checks 杂注。