-bugreport

创建一个在提交 bug 报告时可以使用的文件。

语法

-bugreport:file

参数

术语 定义
file 必需。 将包含 bug 报告的文件的名称。 如果文件名包含空格,则将它括在引号 (" ") 内。

备注

将以下信息添加到 file

  • 编译期间所有源代码文件的副本。

  • 编译中使用的编译器选项列表。

  • 有关编译器、公共语言运行时和操作系统的版本信息。

  • 编译器输出(如有)。

  • 问题的说明(系统会提示你提供此信息)。

  • 有关你认为应如何修复问题的说明(系统会提示你提供此信息)。

所有源代码文件的副本将添加到 file 中,因此你可能需要在尽可能短小的程序中重现(可疑)代码缺陷。

重要

-bugreport 选项将生成一个包含潜在敏感信息的文件。 其中包括当前时间、编译器版本、.NET Framework 版本、OS 版本、用户名、运行编译器时所用的命令行参数、所有源代码和任何引用程序集的二进制文件形式。 通过在 Web.config 文件中为 ASP.NET 应用程序的服务器端编译指定命令行选项,可以访问此选项。 为了防止出现这种情况,请修改 Machine.config 文件,禁止用户在服务器上进行编译。

如果将此选项与 -errorreport:prompt-errorreport:queue-errorreport:send 一起使用,并且应用程序遇到内部编译器错误,则 file 中的信息将被发送到 Microsoft Corporation。 该信息将帮助 Microsoft 工程师确认出现错误的原因,并可能会帮助改进 Visual Basic 的下一个版本。 默认情况下,不会向 Microsoft 发送任何信息。 但是,当你使用 -errorreport:queue(默认情况下已启用)编译应用程序时,应用程序将收集其错误报告。 然后,当计算机管理员登录时,错误报告系统会显示一个弹出窗口,使管理员能够将自登录后发生的任何错误报告转发给 Microsoft。

注意

-bugreport 选项在 Visual Studio 开发环境内无法使用;仅当从命令行编译时才可用。

示例

下面的示例将编译 T2.vb ,并将所有 bug 报告信息放在“Problem.txt”文件 中。

vbc -bugreport:problem.txt t2.vb

请参阅