2011-08-30 74 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,然后点击“附加”

相关问题