共用方式為


逐步執行 XML Web Service

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express

標題不適用於 標題不適用於 標題不適用於 標題不適用於

Standard

標題不適用於 標題不適用於 標題不適用於 標題適用於

Pro/Team

標題適用於 標題適用於 標題不適用於 標題適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

當 Managed 用戶端呼叫 Managed XML Web Service 時,Visual Studio 偵錯工具會自動逐步執行從用戶端到 Web 服務的呼叫。如果用戶端和 Web 服務都是以 Managed 程式碼所撰寫,您就可以逐步執行 Web 服務,如同逐步執行一般函式呼叫一樣。逐步執行可以跨執行緒、處理序和電腦發生。

逐步執行 Web 服務呼叫時,偵錯工具會自動附加至 ASP.NET 背景工作處理序 (aspnet_wp.exe 或 w3wp.exe)。如需詳細資訊,請參閱 ASP.NET 偵錯:系統需求。ASP.NET 背景工作處理序可以位於本機電腦或遠端電腦。

注意事項:

若要附加至 ASP.NET 背景工作處理序,您必須是執行該處理序所在電腦的系統管理員。

如果要偵錯 Managed 程式碼和機器碼,則必須在專案中啟用這兩種偵錯。您可以選取 [<Project> 屬性頁] 對話方塊中的 [啟用機器碼偵錯] 選項來啟用機器碼偵錯。

當 Web 服務執行中斷時,您可以檢視包含來自用戶端及 Web 服務之呼叫的合併呼叫堆疊。如果是在執行緒之間呼叫,您必須啟用顯示選項,以查看該訊息。

若要顯示執行緒之間的呼叫

  1. 在 [呼叫堆疊] 視窗上按一下滑鼠右鍵。

  2. 按一下 [包含至/從其他執行緒的呼叫]。

    在逐步執行 Web 服務時,您就可以使用所有一般執行命令,例如 [步驟] 和 [繼續]。在 Web 服務呼叫的最後,您就會跳離服務並返回至呼叫 Web 服務的用戶端程式碼。

    當您跳離 Web 服務時,偵錯工具仍會附加在 ASP.NET 背景工作處理序。除非您結束偵錯工作階段或選取 [偵錯] 功能表上的 [中斷所有連結],以手動方式中斷與處理序的連結,否則偵錯工具不會從 ASP.NET 背景工作處理序中斷連結。

請參閱

其他資源

偵錯 ASP.NET 和 AJAX 應用程式