-bugreport

バグ レポートを提出するときに使用できるファイルを作成します。

構文

-bugreport:file

引数

期間 定義
file 必須です。 バグ レポートが含まれるファイルの名前。 ファイル名に空白が含まれている場合は、名前を二重引用符 (" ") で囲みます。

Remarks

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 に転送できるようになります。

Note

-bugreport オプションは、Visual Studio 開発環境内からは利用できません。これはコマンド ラインからコンパイルするときにのみ使用できます。

次の例では、T2.vb をコンパイルし、すべてのバグ レポート情報を Problem.txt ファイルに配置します。

vbc -bugreport:problem.txt t2.vb

関連項目