ASP.NET 應用程式中的偵錯模式
本文介紹 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 檔案中定義此設定,可以繼承自父應用程式的 web.config 或位於 the.NET Framework 組態資料夾中的web.config檔案。
注意事項
retail
將專案的屬性設定deployment
為 true 會導致停用所有應用程式的偵錯。 不過,即使 retail
屬性設定為 true,如果 debug
屬性設定為 true,執行逾時仍會是 30,000,000 秒。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應