逐步解說:偵錯 Web Form
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro/Team |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
這個逐步解說中的步驟將示範如何偵錯 ASP.NET Web 應用程式 (也稱為 Web Form)。它會向您示範如何啟動及停止執行、設定中斷點,以及在 [監看式] 視窗中檢查變數。
注意事項: |
---|
若要完成本逐步解說,您在伺服器電腦中必須具有系統管理員權限。根據預設,ASP.NET 處理序 aspnet_wp.exe 或 w3wp.exe 會做為 ASP.NET 處理序執行。在執行 ASP.NET 的電腦中,您必須具有系統管理員權限才能偵錯 ASP.NET。如需詳細資訊,請參閱 ASP.NET 偵錯:系統需求。 |
根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。
若要建立 Web Form
如果您已經開啟方案,請將其關閉
在 [檔案] 功能表上按一下 [新增],然後按一下 [網站]。
[新網站] 對話方塊隨即出現。
在 [範本] 窗格中按一下 [ASP.NET 網站]。
在 [位置] 行中從清單按一下 [HTTP],然後在文字方塊中輸入 https://localhost/WebSite。
在 [語言] 清單中,按一下 [Visual C#] 或 [Visual Basic]。
按一下 [確定]。
Visual Studio 會建立新的專案,並且顯示預設的 HTML 原始程式碼。它也會在 IIS 內的 [預設的網站] 底下建立名為 [網站] 的新虛擬目錄。
按一下下方邊界上的 [設計] 索引標籤。
按一下左邊界的 [工具箱] 索引標籤,或是在 [檢視] 功能表上選取它。
[工具箱] 會開啟。
按一下 [工具箱] 中的 [Button] 控制項,然後將該控制項加入至主要設計介面 Default.aspx。
在 [工具箱] 中按一下 [Textbox] 控制項,然後將該控制項拖曳到主要設計介面 Default.aspx。
在您所放置的 Button 控制項上按兩下。
這會帶您前往字碼頁:Default.aspx.cs (C#) 或 Default.aspx.vb (Visual Basic)。資料指標 (Cursor) 應該在 Button1_Click 函式中。
在 Button1_Click 函式中,加入下列程式碼:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# TextBox1.Text = "Button was clicked!";
在 [建置] 功能表上,按一下 [建置方案]。
專案應該會建置而無錯誤。
現在,您可以開始偵錯。
若要偵錯 Web Form
在 Default.aspx.cs 或 Default.aspx.vb 視窗中,在與您所加入之文字同一行的左邊界按一下:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!";
會出現一個紅點,並且該行上的文字會以紅色反白顯示。紅點表示中斷點。當您在偵錯工具下執行應用程式時,偵錯工具會在遇到程式碼的位置中斷執行。接著您就可以檢視應用程式的狀態並對它進行偵錯。如需詳細資訊,請參閱中斷點。
在 [偵錯] 功能表上按一下 [開始偵錯]。
[未啟用偵錯] 對話方塊會出現。選取 [加入已啟用偵錯的新 Web.config 檔案] 選項,然後按 [確定]。
Internet Explorer 就會啟動並顯示您剛才設計的網頁。
在 Internet Explorer 中按一下按鈕。
在 Visual Studio 中,這會帶您前往在 Default.aspx.cs 或 Default.aspx.vb 字碼頁上設定中斷點的程式行位置。此行應該會以黃色反白來顯示。您現在可以檢視應用程式中的變數並控制其執行。您的應用程式會停止執行並等候您的命令。
在 [偵錯] 功能表中按一下 [視窗],然後按一下 [監看式],再按一下 [Watch1]。
在 [監看式] 視窗中輸入 TextBox1.Text。
[監看式] 視窗會顯示 TextBox1.Text 變數的值:
""
按一下 [偵錯] 功能表上的 [不進入函式]。
TextBox1.Text 的值會在 [監看式] 視窗中變更,讀取如下:
"Button was clicked!"
在 [偵錯] 功能表上按一下 [繼續]。
在 Internet Explorer 中的該按鈕上再按一下。
執行會在中斷點再次停止。
在 Default.aspx.cs 或 Default.aspx.vb 視窗中按一下左邊界上的紅點。
這會移除中斷點。
在 [偵錯] 功能表上,按一下 [停止偵錯]。
若要附加至 Web Form 來進行偵錯
在 Visual Studio 中,您可以將偵錯工具附加至執行中的處理序。若要以最有效的方式來偵錯,請將可執行檔編譯為具有符號 (PDB) 檔案的偵錯版本。
在 Default.aspx.cs 或 Default.aspx.vb 視窗中按一下左邊界,以再次於您加入的程式行設定中斷點:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!";
在 [偵錯] 功能表上,請按 [啟動但不偵錯]。
Web Form 會開始在 Internet Explorer 下執行,但不會附加偵錯工具。
附加至 ASP.NET 處理序。如需詳細資訊,請參閱偵錯已部署的 Web 應用程式和 Web 服務。
在 Internet Explorer 中按一下您表單上的按鈕。
在 Visual Studio 中,您應該在 Default.aspx.cs、Default.aspx.vb 或 Default.aspx 叫用中斷點。
完成偵錯後,請按一下 [偵錯] 功能表上的 [停止偵錯]。