如何将调试器附加到WebService?

时间:2011-08-30 16:48:09

标签: .net winforms visual-studio web-services remote-debugging

我有2个项目在同一台机器上运行。(在Windows XP中运行)

  1. 在VS 2005中运行的Windows窗体应用程序.Net 2.0
  2. 在VS 2010中的.Net 4.0中运行的Web服务(而不是WCF)
  3. 当我在我的webserivce中按F5运行调试模式并使用IIS进行设置时(所以我猜它会将新代码复制到IIS ...这仍然在同一台机器上)

    所以我可以让他们都在调试模式下运行(按F5)。但是,Windows应用程序调用此Web服务。当它这样做时,我希望它能够点击 webservice 中的断点,以便我可以调试。

    我不知道该怎么做。我不确定我需要附加什么,我在哪里附上它(通过VS 2010或VS 2005)。

3 个答案:

答案 0 :(得分:2)

您可以通过以下方式将Visual Studio调试器附加到进程:

Debug > Attach to Process > Attach

在您选择Attach to Process后,您可以浏览所需的流程。如果您的服务在带有符号的Debug中运行,那应该可行。然后,您可以在代码中添加中断。

答案 1 :(得分:1)

您可以附加到所有w3wp.exe进程(IIS应用程序池)。这是通过“调试”菜单中的“附加到进程...”选项完成的。

答案 2 :(得分:1)

打开Web服务项目,选择“调试” - “附加到进程...”。选择w3wp.exe,然后单击“附加”