Visual Studio权限不足以调试此进程。为了调试此进程,必须以管理员身份运行Visual Studio。

7

我已经开发了一个Windows服务,并且该服务在我的本地计算机上以我的账户运行。当我尝试将其作为进程附加到Visual Studio 2008中进行调试时,会出现以下错误:

无法附加到进程。Visual Studio没有足够的权限来调试此进程。要调试此进程,必须以管理员身份运行Visual Studio。

我已经以管理员身份登录到系统中,因此当启动VS 2008时,它正在以管理员身份运行,但不确定为什么会出现此错误。我使用的是Windows XP Pro sp3操作系统。

6个回答

14
如果您正在使用Windows XP,计算机的本地安全策略可能会限制非管理员运行调试器。默认情况下,只有管理员可以进行调试。
管理工具->本地安全策略->本地策略->用户权限分配->“调试程序”

该进程正在我的登录帐户下运行。我在本地系统中拥有管理员特权,因此应该继承调试特权。 - user355710
4
域管理员经常推送限制本地计算机操作的GPO。本地计算机上的管理员在某些情况下并不等同于无限权力。 - Raj More

2

我知道这篇文章已经很老了,但是我在使用VS2015时也遇到了同样的问题。原来唯一的问题就是我的代码/解决方案存储在我的用户文档文件夹下,该文件夹上有一个小锁图标。我认为这意味着那些文件对VS调试进程不可用。将其移动到限制更少的文件夹中可以解决这个问题。希望这会对其他人有所帮助 - 哦,这是我发布的第一篇文章!


1
听起来好像是几件不同的事情。首先,请检查进程正在哪个用户下运行,很可能是管理员或域管理员。将其更改为权限更低的用户。
另外,可能是您连接到了一个域,并且域管理员已经削弱了本地管理员的权限。在这种情况下,您需要让IT部门解决此问题。

2
该进程正在我的登录帐户下运行。我在本地系统拥有管理员权限。 - user355710

1

Spoulson 是正确的,除非您在登录令牌中具有 SeDebugPrivilege 权限,否则无法调试作为服务运行的进程。要检查,我使用 SysInternals 套件中的 procexp.exe,双击 Visual Studio 进程并检查安全选项卡。在底部,您将看到所有授予您的特权。它们以“Se”前缀开头。

另一个想法是确保您在 VS(Visual Studio)的“工具”->“选项”->“调试器”菜单选项下启用了所有 JIT(即时)调试器设置(对于那些不知道的人)。

  • Rashad Rivera Omegus Prime, LLC

0

我在Vista上看到过这个问题,但在XP上没有。为了解决这个问题,在Vista中,我只需右键单击开始菜单中的Visual Studio 2008条目,然后选择“以管理员身份运行”


2
我已经以管理员身份登录到我的系统,因此当启动VS 2008时,它也是以管理员身份运行的。尝试了“以管理员身份运行”,但仍然出现相同的错误。 - user355710

0

我也遇到了这个问题。我不知道如何永久解决它,但我找到了一个解决方法。

  1. 在VS中打开项目的Web属性。 -右键单击您的项目。然后选择属性。选择Web选项卡。
  2. 选择IIS Express而不是本地IIS。
  3. 运行调试器

这对我有用。希望对你也有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接