逐步解說:偵錯 XML Web Service
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro/Team |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
這個逐步解說中的步驟將示範如何偵錯 XML Web Service。您將學習如何啟動及停止執行,以及設定中斷點。
根據預設,ASP.NET 處理序會使用 ASP.NET 帳戶執行 aspnet_wp.exe 或 w3wp.exe。因此,在執行 ASP.NET 的電腦中,您必須具有系統管理員權限才能對其偵錯。如需詳細資訊,請參閱 ASP.NET 偵錯:系統需求。
注意事項: |
---|
您所看見的對話方塊與功能表命令可能會與 [說明] 中所描述的有所不同,視您所使用的設定或版本而定。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
必要條件
如果您已經開啟方案,請將其關閉
若要建立和偵錯 Web 服務
在 [檔案] 功能表上按一下 [新增],然後按一下 [網站]。
[新網站] 對話方塊就會顯示。
在 [範本] 窗格中選取 [ASP.NET Web 服務]。現在可以指定本機電腦的目錄,或是遠端電腦的 URL。
在 [位置] 下拉式清單中選取 [檔案系統],並且在文字方塊中輸入 Web 服務所在的本機電腦目錄。
指定唯一的目錄名稱,例如 Website1。
Web 服務的名稱將與目錄相同。您可以將目錄放在遠端伺服器上,或是按一下 [瀏覽] 以瀏覽其他選項。
在 [語言] 下拉式清單中,選取要使用的語言。
按一下 [確定]。
Visual Studio 會建立新的專案,並且顯示 Service.cs 範本的程式碼。
在程式行旁邊的邊界上按一下:
' Visual Basic Return "Hello World"
-或-
// C# return "Hello World";
會出現一個紅點,並且該行上的文字會以紅色反白顯示。紅點表示中斷點。當您在偵錯工具下執行應用程式時,偵錯工具會在遇到程式碼的位置中斷執行。接著您就可以檢視應用程式的狀態並對它進行偵錯。如需詳細資訊,請參閱中斷點。
驗證 [使用中的組態] 是否設定為 [偵錯] 組態。
選取 [偵錯] 功能表上的 [啟動] 或按 F5。
[未啟用偵錯] 對話方塊會出現。選取 [加入已啟用偵錯的新 Web.config 檔案] 選項,然後按 [確定]。
Internet Explorer 會開啟並顯示連結 [Hello World]:
按一下 [Hello World] 連結。
在 Internet Explorer 中就會開啟一個新的網頁。
在新的網頁中按一下 [叫用]。
此時,您會遇到 Visual Studio 中的中斷點。您現在可以評估 [監看式] 視窗中的變數,檢視區域變數並逐步執行程式碼。
在 [偵錯] 功能表上,按一下 [停止偵錯]。
若要附加至 Web 服務以進行偵錯
在 Visual Studio 中,您可以將偵錯工具附加至執行中的處理序。下列程序示範執行此作業的方法。
在目前的專案中,按一下包含下列程式碼行旁的邊界:
' Visual Basic Return "Hello World" // C# return "Hello World";
這會設定中斷點。您會看到邊界中出現一個紅點,在程式碼行上會以紅色反白顯示。
選取 [偵錯] 功能表上的 [啟動但不偵錯]。
Web 服務會開始在 Internet Explorer 下執行,但不會附加偵錯工具。
在 [偵錯] 功能表中,選取 [附加至處理序] 也可以在 [工具] 功能表上按一下 [附加至處理序]。
按一下 [顯示所有使用者的處理序]。
注意事項: 如果您正在 [終端機服務] 或 [遠端桌面] 工作階段中偵錯,也必須選取 [顯示所有工作階段中的處理序]。
在 [可使用的處理序] 窗格的 [處理序] 一欄中尋找 WebDev.WebServer.EXE,並按一下這個項目。
WebDev.WebServer.EXE 處理序會載入程式碼,並且將其顯示在 Internet Explorer。
按一下 [附加]。
您已將偵錯工具附加至執行中的 Web 服務。
在 Internet Explorer 按一下有 "Hello World" 的程式行。
會開啟一個新的網頁。
在新的網頁上按一下 [叫用] 按鈕。
此時,您會遇到 Visual Studio 中的中斷點。您現在可以評估 [監看式] 視窗中的變數,檢視區域變數並執行完您的程式碼。