/errorreport
更新:2007 年 11 月
指定 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。 |
none |
如果发生内部编译器错误,则不会收集错误或向 Microsoft 发送错误。 |
编译器发送包含出错时的堆栈的数据(通常包括一些源代码)。如果将 /errorreport 与 /bugreport 选项一起使用,则会发送整个源文件。
此选项与 /bugreport 选项一起使用时效果最佳,原因是,它使 Microsoft 工程师能更轻松地重现错误。
说明: |
---|
/errorreport 选项不能在 Visual Studio 开发环境中使用;它仅在从命令行进行编译时可用。 |
示例
下面的代码尝试编译 T2.vb,而如果编译器遇到内部编译器错误,它会提示您将错误报告发送给 Microsoft。
vbc /errorreport:prompt t2.vb