从XP和VS2005迁移到Win7和VS2010后,我无法调试任何服务。

我可以编译,可以安装,可以正确运行服务。

但是,我需要调试它们。当我尝试附加到该进程时,就像在VS2005上一样,我选择了正在运行的进程,并且收到一条错误消息,提示我需要管理员权限。

我已经是管理员。另外,在互联网上搜索了很多之后,我发现以管理员身份运行VS2010(通过右键单击)应该可以解决该问题,但我仍然无法解决。

我还尝试标记vslauncher.exe属性上的复选框以始终以管理员身份运行它。 VS2010窗口顶部显示它实际上是以admin身份运行的,但是同样,当我尝试附加到该进程时,它说我需要admin权限。

有人对如何进行有任何想法吗?

最佳答案

这是一个权限问题。
Win7带有一个新的安全系统,我必须将此权限添加到我的配置文件中(即使是管理员):

控制面板->管理工具->本地安全策略->本地策略->用户权限分配->调试程序->添加用户或组。

在那里,我添加了自己的用户。重新启动计算机(重要!如果不重新启动,它将无法正常工作)。

之后,我可以附加进程以对其进行调试。解决这个问题已经很长时间了,我希望能帮助发现同样问题的其他人。

谢谢大家的帮助。

关于c# - 无法调试Windows Service VS2010 Win7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10243135/

10-12 05:13