RTC 示例:运行时错误检查
更新:2007 年 11 月
RTC 示例演示如何使用 C 运行时库的运行时错误检查功能。
当将此项目加载到开发环境中时,您将注意到两个自定义生成配置:
无 CRT
不使用 C 运行时库,因此使用自定义的错误报告。普通
使用 C 运行时库及其错误报告机制。
请注意,rtcsamp.cpp 文件包含导致所报告的 bug 的代码。
安全说明: |
---|
提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。 |
获取示例和安装示例的说明:
在 Visual Studio 的“帮助”菜单上,单击“示例”。
有关更多信息,请参见定位示例文件。
示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。
还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。
生成并运行示例
生成并运行此示例
打开解决方案 rtcsample.sln。
从“生成”菜单中,单击“生成”。
从“调试”菜单中,选择“开始执行(不调试)”。
如果调试此项目,您会看到 Visual Studio 调试器对运行时错误检查的支持。即,将会看到调试器的错误报告机制。调试器对报告运行时错误检查的支持与是否使用 C 运行时库无关。
其他信息
有关运行时错误检查的更多信息,请参见下面的主题:
关键字
此示例使用以下关键字:
_RTC_error_fn、_RTC_ErrorNumber、_crt_rtc_init、_rtc_geterrdesc、_rtc_initialize、_rtc_seterrorfunc、_rtc_terminate、catch_rtc_failure、defined、interlockedexchange、intrinsic、messagebox、sleep、sprintf_s、strcat_s、strcpy_s、va_arg、va_end、va_start、vsprintf_s、winmain