共用方式為


/errorreport

更新:2007 年 11 月

指定 Visual Basic 編譯器應如何報告編譯器內部錯誤。

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

備註

這個選項提供便利的方式,向 Microsoft 的 Visual Basic 小組報告 Visual Basic 編譯器 (Compiler) 內部錯誤 (ICE)。編譯器預設並不會將任何資訊傳送給 Microsoft。然而,如果真的遇到編譯器內部錯誤,則這個選項可以讓您向 Microsoft 報告錯誤。該資訊會協助 Microsoft 工程師找出原因,也有助於改善下一版 Visual Basic。

使用者是否能夠傳送報告,完全是依電腦和使用者的原則權限而定。

下表彙總 /errorreport 選項的效果。

選項

行為

prompt

如果發生編譯器內部錯誤,則會出現對話方塊,您就可以檢視編譯器所收集的實際資料。可以判斷錯誤報告中是否有任何敏感性資訊,並決定是否將它傳送給 Microsoft。如果決定傳送,而且機器和使用者原則設定也都允許的情況下,則編譯器會將資料傳送給 Microsoft。

queue

將錯誤報告排成佇列。當您用系統管理員權限登入時,會顯示快顯視窗 (Pop-Up Window),讓您能夠報告從上次登入以來的任何失敗 (您所接到要傳送失敗報告的提示將不會超過每三天一次)。未指定 /errorreport 選項時,這就是預設行為。

send

如果發生編譯器內部錯誤,且機器和使用者原則設定也都允許的情況下,則編譯器會將資料傳送給 Microsoft。

none

如果發生編譯器內部錯誤,則不會進行收集或傳送給 Microsoft。

編譯器傳送的資料包含發生錯誤時的堆疊,並且通常包含一些原始程式碼。如果將 /errorreport 與 /bugreport 選項搭配使用,則會傳送整個原始程式檔。

這個選項最好是與 /bugreport 選項搭配使用,因為它會讓 Microsoft 工程師更容易重現該錯誤。

注意事項:

/errorreport 選項無法在 Visual Studio 開發環境內使用,只有在命令列編譯時才能使用。

範例

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

vbc /errorreport:prompt t2.vb

請參閱

參考

編譯命令列範例

/bugreport

其他資源

Visual Basic 編譯器