2011-08-30 100 views
1

我在同一臺機器上運行的2個項目。(在Windows XP上運行)如何將調試器附加到WebService?

  1. Windows窗體應用程序的.Net 2.0 VS運行2005
  2. 一個Web服務(不WCF)在.NET 4.0中運行VS 2010

當我擊F5在我webserivce運行在調試模式,並設置與IIS(所以我想它複製新的代碼到IIS ...這仍然是在同一臺機器上)

所以我可以讓它們都以調試模式運行(b按F5)。然而,Windows應用程序調用此webservice。當它這樣做時,我希望它在web服務中打破我的斷點,以便我可以調試。

我不知道如何做到這一點。我不確定我需要附加什麼,我在哪裏附加它(通過VS 2010或VS 2005)。

回答

2

您可以在Visual Studio中的調試器附加到一個進程。如果你的服務在符號調試中運行,那應該可以工作。然後,您可以在代碼中放入中斷。

1

您可以附加到所有w3wp.exe進程(IIS應用程序池)。這是通過「Debug」菜單中的「Attach to process ...」選項完成的。

Debug > Attach to Process > Attach 

如果您選擇Attach to Process後您瀏覽可用的流程,你要找的人:

+0

雅我沒有看到。我看到aspnet_wp.exe,但它不會讓我附加它 – chobo2

+1

標記「顯示所有用戶的進程」和「顯示所有進程的進程」。您可能需要使用管理員權限運行Visual Studio – alf

+0

在我的情況下,我必須附加到iisexpress.exe –

1

打開您的WebService項目,選擇「Debug」 - 「Attach To Process ...」。選擇w3wp.exe,然後點擊「附加」

相關問題