/errorreport(设置错误报告行为)(C# 编译器选项)
更新:2007 年 11 月
使用此选项可以方便地向 Microsoft 报告 C# 内部编译器错误。
说明: |
---|
在 Windows Vista 和 Windows Server 2008 上,为 Visual Studio 做出的错误报告设置不会替代通过 Windows 错误报告 (WER) 做出的设置。WER 设置始终优先于 Visual Studio 的错误报告设置。 |
/errorreport:{ none | prompt | queue | send }
参数
none
不收集或向 Microsoft 发送有关内部编译器错误的报告。prompt
提示您在收到内部编译器错误时发送报告。在开发环境中编译应用程序时,prompt 是默认值。queue
将错误报告加入队列。当使用管理凭据登录时,将打开一个弹出窗口并允许您报告自上次登录以来的任何失败。将不会提示您每三天发送失败报告不超过一次。当从命令行编译应用程序时,queue 是默认值。send
自动将内部编译器错误报告发送到 Microsoft。若要启用此选项,必须首先同意 Microsoft 的数据收集策略。首次在计算机上指定 /errorreport:send 时,编译器消息将引导您访问包含 Microsoft 的数据收集策略的网站。
备注
当编译器无法处理源代码文件时,将导致内部编译器错误 (ICE)。当发生 ICE 时,编译器不生成输出文件或可用来修复代码的任何有用的诊断。
在以前的版本中,当收到 ICE 时,最好联系 Microsoft 技术支持部门以报告问题。现在通过使用 /errorreport,您可以向 Visual C# 团队提供 ICE 信息。错误报告有助于改进将来的编译器版本。
用户发送报告的能力取决于计算机和用户策略权限。
有关错误调试器的更多信息,请参见 Description of the Dr. Watson for Windows (Drwtsn32.exe) Tool(Dr. Watson for Windows (Drwtsn32.exe) 工具的说明)。
在 Visual Studio 开发环境中设置此编译器选项
打开项目的“属性”页。有关更多信息,请参见如何:设置生成属性 (C#)。
单击“生成”属性页。
单击“高级”按钮。
修改“内部编译器错误报告”属性。
有关如何以编程方式设置此编译器选项的信息,请参见 ErrorReport。