在 Visual Studio 中,你必须是“调试用户”或“管理员”的成员才能开始调试。如果你是,但它不起作用怎么办?

In Visual Studio you must be a member of Debug Users or Administrators to start debugging. What if you are but it doesn't work?

提问人:dlamblin 提问时间:8/15/2008 最后编辑:burning_LEGIONdlamblin 更新时间:8/12/2012 访问量:3142

问:

在我的 Windows XP 计算机上,Visual Studio 2003、2005 和 2008 都抱怨我无法开始调试我的 Web 应用程序,因为我必须是 Debug Users 组或 Administrators 组的成员。所以,我是管理员,为了以防万一,我添加了调试用户,但它仍然抱怨。

除了重新格式化我的机器并重新开始之外,有没有人遇到过这个问题并修复它 [使用一些未记录的命令]?

visual-studio 调试 权限

评论


答:

0赞 Matt Nelson 8/15/2008 #1

您可以尝试在命令行上运行“”。我遇到过类似的情况,并且能够使用上述方法调试应用程序。VsJITDebugger.exe -p <PID>

"VsJITDebugger.exe /?“将显示所有选项。

PID 可以在任务管理器 (view->Select Columns...) 或 Visual Studio 的 Attach to Process 中找到。

1赞 Daniel O 8/15/2008 #2

我们遇到了这样的问题,发现这是一个组策略问题。需要启用用于调试的组策略设置。它覆盖了您在正确组中的事实。

2赞 C. K. Young 8/16/2008 #3

哪些用户和/或组位于“调试程序”权限中(在“用户权限分配”下)?也许该设置被组策略覆盖(Daniel 的回答),或者只是由于某种原因而失调。显然,它应该包括“调试用户”组。

评论

0赞 KerSplosh 2/20/2015
msdn.microsoft.com/en-us/library/aa290100(v=vs.71).aspx解释了所有不同类型的错误的原因,以及它们发生的原因。
0赞 dlamblin 8/23/2008 #4

太棒了,我从来没有真正了解过XP下的“管理工具->本地安全设置->本地策略->用户权限分配”。我的“调试程序”策略仅设置为“管理员”,但尝试调试现在刚刚起作用,这是安装 .NET Framework 3.5 后的几天,所以也许安装在后台修复了问题。