共用方式為


ASP.NET 應用程式中的偵錯模式

本文介紹 ASP.NET 應用程式中的偵錯模式。

原始產品版本: ASP.NET
原始 KB 編號: 2580348

摘要

ASP.NET 支援以特殊的偵錯模式編譯應用程式,以協助開發人員進行疑難解答。 偵錯模式會導致 ASP.NET 編譯具有額外資訊的應用程式,讓調試程式能夠密切監視和控制應用程式的執行。 在偵錯模式中編譯的應用程式會如預期般執行。 不過,應用程式的效能會受到影響。 開啟偵錯模式:

  1. 程式代碼會因為啟用其他偵錯路徑而執行速度變慢。
  2. 編譯需要較長的時間,因為正在產生額外的偵錯資訊,例如符號 (.pdb) 檔案。
  3. 執行逾時會擴充至 30,000,000 秒。
  4. 不會快取從 和處理程序下載的 WebResource.axd 腳本和 ScriptResource.axd 映像。
  5. 程式代碼優化已停用。

建議在生產環境中一律停用偵錯模式。

其他相關資訊

在 web.config 檔案中,將 區段的 compilation 屬性設定debugtrue,以啟用偵錯模式:

<system.web>
     <compilation debug="true">
     </compilation>
</system.web>

請務必記住,如果未在應用程式的web.config檔案中定義設定,可以從位於 the.NET Framework 組態資料夾中的父應用程式的 web.configweb.config 檔案繼承。

注意

retail 元素的 deployment 屬性設定為 true 會導致所有應用程式停用偵錯。 不過,即使屬性retail設定為 true,如果debug屬性設定true,執行逾時仍會是 30,000,000 秒。