/errorReport(报告内部编译器错误)

允许您将内部编译器错误 (ICE) 信息直接提供给 Microsoft。

/errorReport:[ none | prompt | queue | send ]

实参

  • none
    不收集或向 Microsoft 发送有关内部编译器错误的报告。

  • prompt
    收到内部编译器错误时,提示您发送报告。 在开发环境中编译应用程序时,prompt 是默认值。

  • queue
    将错误报告加入队列。 当使用管理员权限登录时,将显示窗口,因此您可以报告自上次登录以来的任何失败(每三天提示您发送失败报告不超过一次)。 在命令提示下编译应用程序时,queue 是默认值。

  • send
    自动将内部编译器错误报告发送到 Microsoft。 若要启用此选项,必须先同意 Microsoft 数据收集策略。 首次在计算机上指定 /errorReport:send 时,编译器消息将引导您访问包含 Microsoft 数据收集策略的网站。

    此选项取决于注册表设置。 有关在注册表中如何设置相应值的信息,请参见 MSDN 网站上 How to Turn on Automatic Error Reporting in Visual Studio 2008 Command-line Tools(如何在 Visual Studio 2008 的命令行工具中打开自动错误报告)

备注

当编译器无法处理源代码文件时,将导致内部编译器错误 (ICE)。 当发生 ICE 时,编译器不生成输出文件或可用来修复代码的任何有用的诊断。

在早期版本中,当收到 ICE 时,最好联系 Microsoft 产品支持服务以报告问题。 使用 /errorReport,可以直接向 Microsoft 提供 ICE 信息。 错误报告有助于改进将来的编译器版本。

用户发送报告的能力取决于计算机和用户策略权限。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开此项目的**“属性页”**对话框。 有关更多信息,请参见 如何:打开项目属性页

  2. 单击**“C/C++”**文件夹。

  3. 单击**“高级”**属性页。

  4. 修改**“错误报告”**属性。

以编程方式设置此编译器选项

请参见

参考

编译器选项

设置编译器选项