我开发了一个Windows服务,并且该服务正在我的本地计算机上以我的帐户运行。当我尝试通过将此服务附加为Visual Studio 2008中的进程来调试此服务时,无法附加到该进程。Visual Studio没有足够的特权调试此进程。若要调试此进程,必须以管理员身份运行Visual Studio。我已经以管理员身份登录到我的系统,所以当VS 2008启动时,它是以管理员身份运行的,不知道为什么我会得到这个错误。我使用的是Windows XP Pro SP3
q7solyqu1#
如果你使用的是Windows XP,电脑的本地安全策略可能会限制非管理员运行调试器。默认情况下,只有管理员可以进行调试。管理工具-〉本地安全策略-〉本地策略-〉用户权限分配-〉“调试程序”
ivqmmu1c2#
我知道这是旧的,但是我在VS2015中遇到了同样的问题。原来唯一的问题是我的代码/解决方案存储在我的用户文档文件夹下,上面有一个小挂锁图标。我认为这意味着那些文件在VS调试过程中不可用。将其移动到一个限制较少的文件夹解决了这个问题。希望这能帮助其他人-哦,我在这里的第一篇文章!
pw136qt23#
听起来像是两件不同的事情。首先,检查进程是在哪个用户下运行的,很可能是admin或域管理员。将其更改为权限较低的用户。另外,您可能连接到一个域,而域管理员已经取消了本地管理员权限。在这种情况下,您需要让IT部门解决此问题。
9ceoxa924#
Spoulson是正确的,除非您的登录令牌中有SeDebugPrivilege,否则您无法调试作为服务运行的进程。为了进行检查,我使用SysInternals套件中的procexp.exe,方法是双击Visual Studio进程并选中“安全”选项卡。在底部,您将看到已授予您的所有权限。它们以“Se”前缀开头。
另一个想法是确保您在VS(不知道的人可以使用Visual Studio)中的Tools-〉Options-〉Debugger菜单选项下启用了所有的JIT(Just In Time)和调试器设置。
hsgswve45#
我在Vista上看到过这种情况,但在XP上没有。要在Vista中解决这个问题,我只需右键单击开始菜单中的Visual Studio 2008条目,然后选择“以管理员身份运行”。
v8wbuo2f6#
我也遇到过这个问题。我不知道如何永久解决它,但我找到了一个变通办法。1.在VS中,打开项目的web属性。-右击你的项目。然后选择属性。选择Web标签。1.选择IIS Express而不是本地IIS。1.运行调试器这对我有用,希望对你也有用.
6条答案
按热度按时间q7solyqu1#
如果你使用的是Windows XP,电脑的本地安全策略可能会限制非管理员运行调试器。默认情况下,只有管理员可以进行调试。
管理工具-〉本地安全策略-〉本地策略-〉用户权限分配-〉“调试程序”
ivqmmu1c2#
我知道这是旧的,但是我在VS2015中遇到了同样的问题。原来唯一的问题是我的代码/解决方案存储在我的用户文档文件夹下,上面有一个小挂锁图标。我认为这意味着那些文件在VS调试过程中不可用。将其移动到一个限制较少的文件夹解决了这个问题。希望这能帮助其他人-哦,我在这里的第一篇文章!
pw136qt23#
听起来像是两件不同的事情。首先,检查进程是在哪个用户下运行的,很可能是admin或域管理员。将其更改为权限较低的用户。
另外,您可能连接到一个域,而域管理员已经取消了本地管理员权限。在这种情况下,您需要让IT部门解决此问题。
9ceoxa924#
Spoulson是正确的,除非您的登录令牌中有SeDebugPrivilege,否则您无法调试作为服务运行的进程。为了进行检查,我使用SysInternals套件中的procexp.exe,方法是双击Visual Studio进程并选中“安全”选项卡。在底部,您将看到已授予您的所有权限。它们以“Se”前缀开头。
另一个想法是确保您在VS(不知道的人可以使用Visual Studio)中的Tools-〉Options-〉Debugger菜单选项下启用了所有的JIT(Just In Time)和调试器设置。
hsgswve45#
我在Vista上看到过这种情况,但在XP上没有。要在Vista中解决这个问题,我只需右键单击开始菜单中的Visual Studio 2008条目,然后选择“以管理员身份运行”。
v8wbuo2f6#
我也遇到过这个问题。我不知道如何永久解决它,但我找到了一个变通办法。
1.在VS中,打开项目的web属性。-右击你的项目。然后选择属性。选择Web标签。
1.选择IIS Express而不是本地IIS。
1.运行调试器
这对我有用,希望对你也有用.