-errorreport

指定 Visual Basic 编译器应如何报告内部编译器错误。

语法

-errorreport:{ prompt | queue | send | none }

注解

此选项提供了在 Microsoft 向 Visual Basic 团队报告 Visual Basic 内部编译器错误(ICE)的便捷方法。 默认情况下,编译器不会向Microsoft发送任何信息。 但是,如果确实遇到内部编译器错误,此选项允许将错误报告为Microsoft。 这些信息将有助于Microsoft工程师识别原因,并可能有助于改进 Visual Basic 的下一个版本。

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

下表汇总了选项的效果 -errorreport

选项 行为
prompt 如果出现内部编译器错误,将出现一个对话框,以便可以查看编译器收集的确切数据。 可以确定错误报告中是否有任何敏感信息,并决定是否将其发送到Microsoft。 如果你决定发送它,并且计算机和用户策略设置允许它,编译器会将数据发送到Microsoft。
queue 对错误报告进行排队。 使用管理员权限登录时,可以报告自上次登录以来出现的任何失败(系统不会提示每三天发送一次故障报告)。 如果未指定选项, -errorreport 则这是默认行为。
send 如果发生内部编译器错误,并且计算机和用户策略设置允许它,编译器会将数据发送到Microsoft。

如果 Windows 错误报告系统设置启用了报告,此选项-errorreport:send将尝试自动将错误信息发送到Microsoft。
none 如果发生内部编译器错误,则不会收集或发送到Microsoft。

编译器在错误发生时发送包含堆栈的数据,通常包括一些源代码。 如果 -errorreport-bugreport 选项一起使用,则会发送整个源文件。

此选项最适合用于 -bugreport 选项,因为它允许Microsoft工程师更轻松地重现错误。

注释

此选项 -errorreport 在 Visual Studio 开发环境中不可用;仅在从命令行编译时才可用。

示例:

以下代码尝试编译 T2.vb,如果编译器遇到内部编译器错误,则会提示你将错误报告发送到Microsoft。

vbc -errorreport:prompt t2.vb

另请参阅