我已经开发了一个Windows服务,并且该服务在我的本地计算机上以我的账户运行。当我尝试将其作为进程附加到Visual Studio 2008中进行调试时,会出现以下错误:
无法附加到进程。Visual Studio没有足够的权限来调试此进程。要调试此进程,必须以管理员身份运行Visual Studio。
我已经以管理员身份登录到系统中,因此当启动VS 2008时,它正在以管理员身份运行,但不确定为什么会出现此错误。我使用的是Windows XP Pro sp3操作系统。
我已经开发了一个Windows服务,并且该服务在我的本地计算机上以我的账户运行。当我尝试将其作为进程附加到Visual Studio 2008中进行调试时,会出现以下错误:
无法附加到进程。Visual Studio没有足够的权限来调试此进程。要调试此进程,必须以管理员身份运行Visual Studio。
我已经以管理员身份登录到系统中,因此当启动VS 2008时,它正在以管理员身份运行,但不确定为什么会出现此错误。我使用的是Windows XP Pro sp3操作系统。
我知道这篇文章已经很老了,但是我在使用VS2015时也遇到了同样的问题。原来唯一的问题就是我的代码/解决方案存储在我的用户文档文件夹下,该文件夹上有一个小锁图标。我认为这意味着那些文件对VS调试进程不可用。将其移动到限制更少的文件夹中可以解决这个问题。希望这会对其他人有所帮助 - 哦,这是我发布的第一篇文章!
Spoulson 是正确的,除非您在登录令牌中具有 SeDebugPrivilege 权限,否则无法调试作为服务运行的进程。要检查,我使用 SysInternals 套件中的 procexp.exe,双击 Visual Studio 进程并检查安全选项卡。在底部,您将看到所有授予您的特权。它们以“Se”前缀开头。
另一个想法是确保您在 VS(Visual Studio)的“工具”->“选项”->“调试器”菜单选项下启用了所有 JIT(即时)调试器设置(对于那些不知道的人)。
我在Vista上看到过这个问题,但在XP上没有。为了解决这个问题,在Vista中,我只需右键单击开始菜单中的Visual Studio 2008条目,然后选择“以管理员身份运行”
我也遇到了这个问题。我不知道如何永久解决它,但我找到了一个解决方法。
这对我有用。希望对你也有用。