/errorreport (設定錯誤報告行為) (C# 編譯器選項)

更新:2007 年 11 月

這個選項提供便利的方式,讓您可以向 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 資料收集原則的網站上。

備註

當編譯器無法處理原始程式檔時,就會產生內部編譯器錯誤 (ICE)。發生 ICE 時,編譯器不會產生輸出檔,也不會產生任何有用的診斷,供您用來修正程式碼。

在舊版中,當您接到 ICE 訊息時,希望您盡可能聯繫 Microsoft 技術支援部門,將問題報告給他們。使用 /errorreport 時,您可以將 ICE 資訊提供給 Visual C# 團隊。您的錯誤報告可以協助改善將來的編譯器版本。

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

如需錯誤偵錯工具的詳細資訊,請參閱 Dr. Watson for Windows (Drwtsn32.exe) 工具的說明

若要在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性] 頁面。如需詳細資訊,請參閱 HOW TO:設定建置屬性 (C#)

  2. 按一下 [建置] 屬性頁。

  3. 按一下 [進階] 按鈕。

  4. 修改 [報告內部編譯器錯誤] 屬性。

如需如何以程式設計方式設定這個編譯器選項的詳細資訊,請參閱 ErrorReport

請參閱

其他資源

C# 編譯器選項