在Visual Studio中,我们必须是"调试用户"或者"管理员"的成员才能开始调试。如果我们可以,但无法使用怎么办?
时间:2020-03-05 18:39:46 来源:igfitidea点击:
在Windows XP计算机上,Visual Studio 2003 2005和2008都抱怨我无法开始调试Web应用程序,因为我必须是Debug Users组或者Administrators组的成员。因此,我是一名管理员,为了以防万一,我添加了"调试用户",但它仍然会抱怨。
没有重新格式化我的机器并重新开始,有没有人遇到过这个问题并使用[未记录的命令修复了它?
解决方案
回答
我们可以尝试在命令行上运行"VsJITDebugger.exe -p <PID>
"。我遇到了一个非常奇怪的情况,并能够使用上述方法调试应用程序。
"VsJITDebugger.exe /?
"将显示所有选项。
可以在任务管理器(视图->选择列...)或者Visual Studio的"添加到进程"中找到PID。
回答
我们遇到了这样的问题,发现这是一个组策略问题。有一个用于调试的组策略设置需要启用。它会覆盖我们位于正确组中的事实。
回答
哪些用户和/或者组在"调试程序"权限中(在"用户权限分配"下)?也许该设置已被组策略覆盖(Daniel的回答),或者由于某种原因而被淘汰。显然,它应该包括" Debug Users"组。
回答
太棒了,我对XP下的"管理工具->本地安全设置->本地策略->用户权限分配"一无所知。我的"调试程序"策略仅设置为"管理员",但现在尝试调试仅能正常进行,而且这是安装.NET Framework 3.5之后的几天,因此安装可能会在后台修复问题。