当应用程序加载或运行时,C 运行时库 (CRT) 可能会报告运行时错误。 尽管每条消息都指向 Microsoft Visual C++ 运行时库,但这并不意味着库中存在错误。 这些错误指明应用代码中存在 bug,或者运行时库无法处理的某种情况(如内存不足)。 应用程序的最终用户可能会看到这些错误,除非编写应用程序来防止其发生,或者捕获错误并向用户显示友好错误消息。
重要
Visual Studio 编译器和生成工具可报告多种类型的错误和警告。 发现错误或警告后,生成工具可做出有关代码意向的假设并尝试继续,因此,可能会同时报告更多问题。 如果工具做出错误假设,则后续错误或警告可能不适于你的项目。 纠正项目中的问题时,请始终先纠正报告的第一个错误或警告,然后在通常情况下重新生成。 一个修复程序可以解决多个后续错误。
若要在 Visual Studio 中获取有关特定诊断消息的帮助内容,请在“输出”窗口中选择该消息,然后按 F1 键。 Visual Studio 会打开该错误的文档页(如果存在)。 还可以使用页面顶部的搜索工具查找有关特定错误或警告的文章。 或者,按工具浏览错误和警告列表,并在此页面上的内容列表中键入内容。
注意
并非所有 Visual Studio 错误或警告均有记录。 在许多情况下,诊断消息将提供所有可用信息。 如果登录此页面并认为错误或警告消息需要其他说明,请使用此页面上的反馈按钮告知我们。 如果认为错误或警告是错误的,或者发现了工具集的其他问题,请在开发者社区网站上报告产品问题。 还可以在 IDE 中发送反馈并输入 bug。 在 Visual Studio 中,转到菜单栏并选择 “帮助 > 发送反馈 > 报告问题”,或使用 “帮助 > 发送反馈 > 建议”功能提交建议。 创建了一些编译程序错误主题,这些主题不是由编译程序发出的,但现在会重定向到此页面。
可以在 Microsoft Q&A C++ 论坛中找到有关错误和警告的其他帮助。 或者,在 Visual Studio C++ 开发者社区网站上搜索错误或警告编号。 还可以搜索 Stack Overflow 以查找解决方案。
有关指向其他帮助和社区资源的链接,请参阅 Visual C++ 帮助和社区。
C 运行时错误
| 错误 | Message |
|---|---|
| C 运行时错误 R6002 | 浮点支持未加载 |
| C 运行时错误 R6008 | 参数空间不足 |
| C 运行时错误 R6009 | 环境空间不足 |
| C 运行时错误 R6016 | 线程数据空间不足 |
| C 运行时错误 R6017 | 意外的多线程锁错误 |
| C 运行时错误 R6018 | 意外堆错误 |
| C 运行时错误 R6019 | 无法打开控制台设备 |
| C 运行时错误 R6024 | 没有足够的空间用于 _onexit/atexit 表 |
| C 运行时错误 R6025 | 纯虚拟函数调用 |
| C 运行时错误 R6028 | 无法初始化堆 |
| C 运行时错误 R6030 | CRT 未初始化 |
| C 运行时错误 R6031 | 尝试多次初始化 CRT。 这表示应用程序中存在 bug。 |
| C 运行时错误 R6032 | 没有足够的空间用于区域设置信息 |
| C 运行时错误 R6033 | 尝试在本机代码初始化期间使用此程序集中的 MSIL 代码。 这表示应用程序中存在 bug。 它很可能是从本机构造函数或 DllMain 调用 MSIL 编译的 (/clr) 函数的结果。 |
| C 运行时错误 R6035 | 此应用程序中的模块正在初始化模块的全局安全 Cookie,而依赖于该安全 Cookie 的函数处于活动状态。 之前调用__security_init_cookie。 |