-errorreport

Visual Basic コンパイラで内部コンパイラ エラーを報告する方法を指定します。

構文

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

Remarks

このオプションでは、Microsoft の Visual Basic チームに Visual Basic 内部コンパイラ エラー (ICE) を報告する便利な方法が提供されます。 既定では、コンパイラによって Microsoft に情報が送信されることはありません。 ただし、このオプションを使用すると、内部コンパイラ エラーが発生した場合に、エラーを Microsoft に報告することができます。 その情報は、Microsoft のエンジニアが原因を特定するのに役立ちます。また、Visual Basic の次のリリースの向上に役立つ場合があります。

マシンまたはユーザー ポリシーによるアクセス許可によっては、レポートを送信できない場合があります。

次の表に、-errorreport オプションの結果をまとめています。

オプション 動作
prompt 内部コンパイラ エラーが発生すると、コンパイラによって収集された正確なデータを表示するためのダイアログ ボックスが表示されます。 エラー レポートに機密情報が含まれているかどうかを確認し、Microsoft に送信するかどうかを決定することができます。 送信する場合、マシンとユーザーのポリシー設定でそれが許可されていれば、コンパイラによってデータが Microsoft に送信されます。
queue エラー レポートを待ち行列に入れます。 管理者特権でログインすると、最後にログインした後に発生したすべてのエラーを報告することができます (エラーの報告を 3 日ごとに複数回送信するように求めるメッセージは表示されません)。 -errorreport オプションが指定されていない場合は、これが既定の動作です。
send 内部コンパイラ エラーが発生した場合、マシンとユーザーのポリシー設定で許可されていれば、コンパイラによってデータが Microsoft に送信されます。

オプション -errorreport:send では、Windows エラー報告システム設定でレポートが有効になっている場合、Microsoft にエラー情報を自動的に送信するよう試みられます。
none 内部コンパイラ エラーが発生すると、そのエラーは収集されず、Microsoft に送信されません。

コンパイラによって、エラー発生時にスタックを含むデータが送信されます。これには通常、いくつかのソース コードが含まれています。 -errorreport-bugreport オプションと共に使用すると、ソース ファイル全体が送信されます。

Microsoft のエンジニアがエラーをより簡単に再現できるようになるため、このオプションを -bugreport オプションと共に使用することをお勧めします。

Note

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

次のコードでは、T2.vb のコンパイルが試行されます。コンパイラで内部コンパイラ エラーが発生した場合は、Microsoft にエラー レポートを送信するように求められます。

vbc -errorreport:prompt t2.vb

関連項目