共用方式為


-errorreport

指定 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。

如果透過 Windows 錯誤報告系統設定啟用報告功能,則 -errorreport:send 選項會嘗試自動將錯誤資訊傳送給 Microsoft。
none 如果發生編譯器內部錯誤,不會收集或傳送給 Microsoft。

編譯器所傳送資料會包含錯誤發生時的堆疊,通常包括一些原始程式碼。 如果 -errorreport 搭配 -bugreport 選項使用,則會傳送整個來源檔案。

此選項最適合搭配 -bugreport 選項使用,因為它可讓 Microsoft 工程師更輕鬆地重現錯誤。

注意

-errorreport 選項在 Visual Studio 開發環境中無法使用;它只有在從命令列編譯時才可用。

範例

下列程式碼會嘗試編譯 T2.vb,如果編譯器遇到編譯器內部錯誤,則會提示您將錯誤報告傳送給 Microsoft。

vbc -errorreport:prompt t2.vb

另請參閱