本机运行时检查自定义
在使用编译 /RTC (运行时检查) 或使用 runtime_checks 请注意, C 运行库提供本机运行时检查。有时,可能需要自定义运行时检查:
除了默认值以外,路由运行时检查的文件或目标。
为运行时检查信息指定输出目标。第三方调试器下。
报告从程序的运行时检查信息编译 C 运行库的发布版本。库的发布版本不使用 _CrtDbgReportW 报告运行时错误。相反,它们显示每个运行时错误的一 断言 对话框。
若要自定义运行时错误检查,可以:
编写一个运行时错误报告函数。有关更多信息,请参见 如何:编写运行时错误报告函数。
自定义错误消息目标。
有关运行时检查错误的信息查询。
自定义错误消息目标
如果使用 _CrtDbgReportW 报告错误,可以使用 _CrtSetReportMode 指定错误消息的目标。
如果使用自定义报告函数,则使用 _RTC_SetErrorType 关联的错误报告类型。
查询有关运行时检查的信息
_RTC_NumErrors 返回错误类型的数量运行时错误检查所检测到的。获取每个错误的简短说明,可以从 0 循环到 _RTC_NumErrors的返回值,通过迭代值设置为每个循环的 _RTC_GetErrDesc 。有关更多信息,请参见 _RTC_NumErrors 和 _RTC_GetErrDesc。