/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