/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。 /errorReport:send 選項會嘗試將錯誤資訊自動傳送給 Microsoft。這個選項取決於登錄。如需在登錄中設定適當值的詳細資訊,請參閱如何在 Visual Studio 2008 命令列工具中開啟自動錯誤報告 (英文)。 |
none |
如果發生編譯器內部錯誤,則不會進行收集或傳送給 Microsoft。 |
編譯器傳送的資料包含發生錯誤時的堆疊,並且通常包含一些原始程式碼。如果將 /errorreport 與 /bugreport 選項搭配使用,則會傳送整個原始程式檔。
這個選項最好是與 /bugreport 選項搭配使用,因為它會讓 Microsoft 工程師更容易重現該錯誤。
注意事項 |
---|
/errorreport 選項無法在 Visual Studio 開發環境內使用,只有在命令列編譯時才能使用。 |
範例
下列程式碼會嘗試編譯 T2.vb,如果編譯器發生編譯器內部錯誤,則會提示您將錯誤報告傳送給 Microsoft。
vbc /errorreport:prompt t2.vb