本文介紹 ASP.NET 應用程式中的偵錯模式。
原始產品版本: ASP.NET
原始 KB 編號: 2580348
摘要
ASP.NET 支援以特殊的偵錯模式編譯應用程式,以協助開發人員進行疑難解答。 偵錯模式會導致 ASP.NET 編譯具有額外資訊的應用程式,讓調試程式能夠密切監視和控制應用程式的執行。 在偵錯模式中編譯的應用程式會如預期般執行。 不過,應用程式的效能會受到影響。 開啟偵錯模式:
- 程式代碼會因為啟用其他偵錯路徑而執行速度變慢。
- 編譯需要較長的時間,因為正在產生額外的偵錯資訊,例如符號 (.pdb) 檔案。
- 執行逾時會擴充至 30,000,000 秒。
- 不會快取從 和處理程序下載的
WebResource.axd腳本和ScriptResource.axd映像。 - 程式代碼優化已停用。
建議在生產環境中一律停用偵錯模式。
其他相關資訊
在 web.config 檔案中,將 區段的 compilation 屬性設定debug為 true,以啟用偵錯模式:
<system.web>
<compilation debug="true">
</compilation>
</system.web>
請務必記住,如果未在應用程式的web.config檔案中定義設定,可以從位於 the.NET Framework 組態資料夾中的父應用程式的 web.config 或 web.config 檔案繼承。
注意
將 retail 元素的 deployment 屬性設定為 true 會導致所有應用程式停用偵錯。 不過,即使屬性retail設定為 true,如果debug屬性設定為 true,執行逾時仍會是 30,000,000 秒。