我在WTS机器上运行VS2010(Windows2008)。 我正在尝试将调试器附加到进程中。该进程正在运行WPF客户端。 该过程显示在“附加到进程”对话框中,但显示为灰色,并且“附加”按钮已禁用。
我仔细阅读了讨论,并确认为调试器启用了托管代码,没有运气。以下是两个代表当前情况的屏幕截图(在第一张图片中,我正在尝试调试的过程标记为蓝色 - 请注意我以管理员身份运行):
快照在这里 - 但是被堆栈溢出删除了......
尝试自动代码类型选择后,我尝试了手动方式,没有运气。这是截图:
快照在这里 - 但是被堆栈溢出删除了......
任何帮助都将不胜感激。
谢谢, 布丝
答案 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)。它对我有用。