在VS2010附加到进程对话框中禁用进程

时间:2011-12-20 18:41:15

标签: visual-studio-2010 debugging

我在WTS机器上运行VS2010(Windows2008)。 我正在尝试将调试器附加到进程中。该进程正在运行WPF客户端。 该过程显示在“附加到进程”对话框中,但显示为灰色,并且“附加”按钮已禁用。

我仔细阅读了讨论,并确认为调试器启用了托管代码,没有运气。以下是两个代表当前情况的屏幕截图(在第一张图片中,我正在尝试调试的过程标记为蓝色 - 请注意我以管理员身份运行):

快照在这里 - 但是被堆栈溢出删除了......

尝试自动代码类型选择后,我尝试了手动方式,没有运气。这是截图:

快照在这里 - 但是被堆栈溢出删除了......

任何帮助都将不胜感激。

谢谢, 布丝

5 个答案:

答案 0 :(得分:10)

也许你已经加入了这个过程?是否在连接到流程之前开始调试?

答案 1 :(得分:7)

找到此问题的另一个原因/解决方案,选择“显示所有用户的进程”和“在所有会话中显示进程”复选框,我有两个服务实例,一个灰色(总是可见)和另一个我可以依附。 hth:)。

答案 2 :(得分:6)

我的Windows服务遇到了同样的问题。 我无法附加到我构建的正在运行的Windows服务。 我的解决方案有多个项目,Windows服务作为启动项目。

我发现我的问题是由启动项目与Windows服务相同引起的。

为了解决我的问题,我只是将一个不同的项目设置为StartUp Project。

答案 3 :(得分:1)

我不确定,但可能已经有一个调试器附加到该进程,这就是Visual Studio不允许您附加它的原因。您确定您没有在调试模式下运行应用程序,或者您是否正在运行另一个VS实例?

答案 4 :(得分:0)

如果您尝试附加Web服务或Web应用程序(w3wp.exe),请尝试重置iis(iisreset)。它对我有用。