-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