/errorreport (C# 編譯器選項)
這個選項提供便利的方式,讓您可以向 Microsoft 報告 C# 編譯器內部的錯誤。
注意事項 |
---|
在 Windows Vista 和 Windows Server 2008 上,您對 Visual Studio 所做的錯誤報告設定並不會覆寫已透過 Windows 錯誤報告 (Windows Error Reporting,WER) 所完成的設定。WER 設定永遠都會比 Visual Studio 錯誤報告設定優先考慮。 |
/errorreport:{ none | prompt | queue | send }
引數
none
將不會收集有關內部編譯器錯誤的報告,報告也不會傳送至 Microsoft。prompt
會提示您在收到內部編譯器錯誤時傳送報告。 當您在開發環境中編譯應用程式時,預設值會是 prompt。queue
將錯誤報告排成佇列。 當您以系統管理認證登入時,您可以報告自上次登入後的任何失敗。 每三天,系統不會提示您傳送失敗報告一次以上。 當您在命令列編譯應用程式時,預設值會是 queue。send
會自動傳送內部編譯器錯誤給 Microsoft。 若要啟用這個選項,您必須先同意 Microsoft 的資料收集原則。 初次在電腦上指定 /errorreport:send 時,編譯器訊息會指引您到包含 Microsoft 資料收集原則的網站上。這個選項取決於登錄設定。 如需如何在登錄中設定適當值的詳細資訊,請參閱 MSDN 網站上的如何在 Visual Studio 2008 命令列工具中開啟自動錯誤報告 (英文)。
備註
當編譯器無法處理原始程式檔時,就會產生內部編譯器錯誤 (ICE)。 發生 ICE 時,編譯器不會產生輸出檔,也不會產生任何有用的診斷,供您用來修正程式碼。
在舊版中,當您接到 ICE 訊息時,希望您盡可能聯繫 Microsoft 產品支援服務部門,將問題報告給他們。 使用 /errorreport 時,您可以將 ICE 資訊提供給 Visual C# 團隊。 您的錯誤報告可以協助改善將來的編譯器版本。
使用者是否能夠傳送報告,完全是依電腦和使用者的原則權限而定。
如需錯誤偵錯工具的詳細資訊,請參閱 Dr. Watson for Windows (Drwtsn32.exe) 工具的說明。
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性] 頁面。 如需詳細資訊,請參閱 專案設計工具、建置頁 (C#)。
按一下 [建置] 屬性頁。
按一下 [進階] 按鈕。
修改 [報告內部編譯器錯誤] 屬性。
如需如何以程式設計方式設定這個編譯器選項的詳細資訊,請參閱 ErrorReport。