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 檔案中定義此設定,可以繼承自父應用程式的 web.config 或位於 the.NET Framework 組態資料夾中的web.config檔案。

注意事項

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