本机运行时检查自定义

在使用编译 /RTC (运行时检查) 或使用 runtime_checks 请注意, C 运行库提供本机运行时检查。有时,可能需要自定义运行时检查:

  • 除了默认值以外,路由运行时检查的文件或目标。

  • 为运行时检查信息指定输出目标。第三方调试器下。

  • 报告从程序的运行时检查信息编译 C 运行库的发布版本。库的发布版本不使用 _CrtDbgReportW 报告运行时错误。相反,它们显示每个运行时错误的一 断言 对话框。

若要自定义运行时错误检查,可以:

自定义错误消息目标

如果使用 _CrtDbgReportW 报告错误,可以使用 _CrtSetReportMode 指定错误消息的目标。

如果使用自定义报告函数,则使用 _RTC_SetErrorType 关联的错误报告类型。

查询有关运行时检查的信息

_RTC_NumErrors 返回错误类型的数量运行时错误检查所检测到的。获取每个错误的简短说明,可以从 0 循环到 _RTC_NumErrors的返回值,通过迭代值设置为每个循环的 _RTC_GetErrDesc 。有关更多信息,请参见 _RTC_NumErrors_RTC_GetErrDesc

请参见

任务

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

参考

runtime_checks

_CrtDbgReport, _CrtDbgReportW