c# - 无法调试windows服务VS2010 Win7

标签 c# .net visual-studio-2010 windows-7 service

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

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

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

我已经是管理员了。另外,在网上搜索了很多之后,我发现以管理员身份运行VS2010(通过右键单击)应该可以修复它,但我仍然不能。

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

有人知道如何继续吗?

最佳答案

这是一个权限问题。 Win7 配备了新的安全系统,我必须在我的个人资料(即使是管理员)中添加此权限:

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

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

之后,我能够附加进程来调试它们。花了很长时间才解决这个问题,希望能帮助其他遇到同样问题的人。

感谢大家的帮助。

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

相关文章:

c# - 使用 ReSharper 将 Linq 转换为代码

c# - 获取wifi信号强度

c# - 使用 NoRM 在 MongoDB 中的一个集合中存储多种类型的对象

c# - 一行中的线程安全单例属性

c# - 接口(interface)的调度程序实现的 Ninject 绑定(bind)

c# - DevExpress 日期时间选择器

c++ - 我可以将我的项目指向本地存储的 glut.dll 吗?

c# - 在 C# 中访问非公共(public)基础属性

c# - 使用 C# 将时间转换为定时器间隔

c# - 从用户处获取输入以填充 C# 中的列表