如何:使用本机运行时检查

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用

仅限本机

主题不适用

标准版

主题不适用 主题不适用

仅限本机

主题不适用

专业团队版

主题不适用 主题不适用

仅限本机

主题不适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

在 Visual C++ 中,可以使用本机 runtime_checks 捕捉常见的运行时错误,例如:

  • 堆栈指针损坏。

  • 本地数组溢出。

  • 堆栈损坏。

  • 未初始化的局部变量上的依赖项。

  • 较短变量赋值的数据丢失。

如果使用带有优化 (/O) 版本的 /RTC,将导致编译器错误。如果在优化版本中使用 runtime_checks 杂注,则该杂注无效。

调试启用了运行时检查的程序时,如果出现运行时错误,该程序的默认操作是停止并切换到调试器。可以更改任何运行时检查的此默认行为。有关更多信息,请参见 异常处理(调试)

下面的过程介绍了如何在调试版本中启用本机运行时检查,以及如何修改本机运行时检查的行为。

本节的其他主题提供了有关以下方面的信息:

在调试版本中启用本机运行时检查

  • 使用 /RTC 选项,并与 C 运行时库(如 /MDd)调试版链接。

更改本机运行时检查操作

  • 使用 runtime_checks 杂注。

请参见

任务

RTC 示例:运行时错误检查

参考

runtime_checks

Run-Time Error Checking

其他资源

使用 Visual Studio 进行调试