-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

另请参阅