从 XP 和 VS2005 迁移到 Win7 和 VS2010 后,我无法调试任何服务。
我可以编译,我可以安装,我可以正确运行服务。
但是,我需要调试它们。当我尝试附加到该进程时,我像在 VS2005 上一样选择正在运行的进程,然后我收到一条错误消息,告诉我需要管理员权限。
我已经是管理员了。另外,在网上搜索了很多之后,我发现以管理员身份运行VS2010(通过右键单击)应该可以修复它,但我仍然不能。
我还尝试标记 vslauncher.exe 属性上的复选框以始终以管理员身份运行它。 VS2010 窗口在顶部显示它实际上是以管理员身份运行的,但是当我尝试附加到该进程时,它又说我需要管理员权限。
有人知道如何继续吗?
最佳答案
这是一个权限问题。 Win7 配备了新的安全系统,我必须在我的个人资料(即使是管理员)中添加此权限:
控制面板 -> 管理工具 -> 本地安全策略 -> 本地策略 -> 用户权限分配 -> 调试程序 -> 添加用户或组。
在那里,我添加了我自己的用户。重新启动机器(重要!不重新启动,它将无法工作)。
之后,我能够附加进程来调试它们。花了很长时间才解决这个问题,希望能帮助其他遇到同样问题的人。
感谢大家的帮助。
关于c# - 无法调试windows服务VS2010 Win7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243135/