偵錯已部署的 Web 應用程式
如果您必須對實際執行伺服器 (Production Server) 上執行的 Web 應用程式偵錯,則應該謹慎執行這個動作。例如,若您附加至 ASP.NET 背景工作處理序來偵錯,並遇到中斷點,則背景處理工作序中的所有 Managed 程式碼都會中止。中止背景工作處理序中所有 Managed 程式碼可能會使伺服器上所有使用者的作業停止。在實際執行伺服器上偵錯之前,請務必考慮對實際執行工作的可能影響。
若要使用 Visual Studio 偵錯已部署的應用程式,您必須附加至 ASP.NET 背景工作處理序,並且確定偵錯工具可以存取應用程式的符號。您還必須找出並開啟應用程式的原始程式檔 (Source File)。如需詳細資訊,請參閱尋找符號 (.pdb)、來源和二進位檔案、HOW TO:尋找 ASP.NET 處理序的名稱和 ASP.NET 偵錯:系統需求。
![]() |
---|
許多 ASP.NET Web 應用程式都會參考到包含商務邏輯或其他實用程式碼的 DLL。這類的參考會自動從本機電腦,將 DLL 複製到 Web 應用程式虛擬目錄的 \bin 資料夾。在偵錯時請記住,您的 Web 應用程式是參考該 DLL 的複本而非本機電腦上的複本。 |
用來附加至 ASP.NET 背景工作處理序的處理序,和附加至其他任何遠端處理序一樣。一旦附加之後,如果您沒有開啟正確的專案,則在應用程式中斷時會出現對話方塊。這個對話方塊會要求您輸入應用程式原始程式檔的位置。您在對話方塊中所指定的檔名,必須符合偵錯符號 (位於 Web 伺服器上) 中指定的檔名。如需詳細資訊,請參閱附加至執行中處理序。