-bugreport
建立您可以在提出錯誤報告時使用的檔案。
語法
-bugreport:file
引數
詞彙 | 定義 |
---|---|
file |
必要。 您要包含錯誤報告的檔案名稱。 如果檔案名稱包含空格,請用引號 (" ") 括住名稱。 |
備註
下列資訊會新增至 file
:
編譯中所有原始程式碼檔案的複本。
編譯中使用的編譯器選項清單。
編譯器、Common Language Runtime 和作業系統的版本資訊。
編譯器輸出 (如果有的話)。
系統提示您的問題描述。
說明您認為問題應該如何修正,系統會提示您。
由於 file
中放置所有原始程式碼檔的複本,您可能會想要以最短的可能程式重現 (可疑的) 程式碼缺失。
重要
-bugreport
選項會產生包含潛在敏感性資訊的檔案。 這包括目前的時間、編譯器版本、.NET Framework 版本、OS 版本、使用者名稱、編譯器執行所在的命令列引數、所有原始程式碼,以及任何參考組件的二進位格式。 您可以藉由在 ASP.NET 應用程式的伺服器端編譯,在 Web.config 檔案中指定命令列選項來存取此選項。 若要避免這種情況,請修改 Machine.config 檔案,以禁止使用者在伺服器上編譯。
如果此選項與 -errorreport:prompt
、-errorreport:queue
或 -errorreport:send
搭配使用,且您的應用程式遇到內部編譯器錯誤,則會將 file
中的資訊傳送給 Microsoft Corporation。 該資訊可協助 Microsoft 工程師找出錯誤的原因,並有助於改善下一版的 Visual Basic。 根據預設,不會將任何資訊傳送至 Microsoft。 不過,當您使用 -errorreport:queue
編譯應用程式 (預設為啟用) 時,應用程式會收集其錯誤報告。 然後,當電腦的系統管理員登入時,錯誤報告系統會顯示一個快顯視窗,讓系統管理員能夠將登入後發生的任何錯誤報告轉送至 Microsoft。
注意
在 Visual Studio 開發環境中無法使用 -bugreport
選項;此選項只有在從命令列編譯時才可用。
範例
下列範例會編譯 T2.vb,並將所有錯誤報告資訊放在 Problem.txt 檔案中。
vbc -bugreport:problem.txt t2.vb