【问题标题】:Error while profiling with VS: Unable to open profiler driver使用 VS 进行分析时出错:无法打开分析器驱动程序
【发布时间】:2012-12-18 07:44:59
【问题描述】:

我正在运行带有 UAC 完全禁用的 Windows 8,这可以通过更改 registry setting 来实现(在 Windows 8 中将其设置为“从不通知”不再完全禁用它)。 p>

当我尝试通过 Visual Studio 分析 C# 代码时,我收到以下错误(单击“是”不能解决问题):

无法打开分析器驱动程序,您要升级 [用户名] 的凭据吗?

从命令行运行vsperfcmd /Admin:Driver,START 说:

错误 VSP1449:无法启动 VSPerfDrv100。该驱动程序已 阻止加载尝试使用 VSPerfCmd 的 /Admin 开关 高架环境。

我显然在使用提升的环境,因为在完全禁用 UAC 的情况下,我不再有两个安全令牌,而只有管理员安全令牌。

我该如何解决这个问题?

【问题讨论】:

  • @Hans:通过注册表设置可以完全禁用它。事实上,商店应用程序无法运行(我认为这是一项功能)
  • 相反:一切都以管理员身份运行,无论您是否选择以管理员身份运行
  • @Hans: 不——在 EnableLUA 之前,我必须以管理员身份运行 Visual Studio,以管理员身份运行 cmd 行等,否则我会一直拒绝访问多个文件。 EnableLUA 在 Windows 8 中运行良好(来源说它在 win7 中被禁用?),在它设置为 0 后,您不再有两个用户令牌。我遇到的唯一问题是 vs profiler 服务。
  • 这篇博文似乎暗示驱动程序被 Windows 8 简单地阻止了:blogs.msdn.com/b/profiler/archive/2012/12/10/…
  • @Simon:为什么不将其发布为答案?

标签: c# visual-studio-2010 windows-8 profiling


【解决方案1】:

此处的博文“The Visual Studio Profiler on Windows 8”指出:

Windows 8 添加了防止所有不兼容版本的逻辑 从开始(2010、2008 和 2005)开始分析驱动程序。

这意味着当您尝试使用不兼容的 您将收到消息“Error VSP1398: The monitor was 无法启动 VS 性能驱动程序。访问被拒绝。考虑 使用 VSPerfCmd 的 /Admin:Driver,Start 和 /Admin:Security 选项 从高处的环境中。

运行 Visual Studio 时会导致以下行为 2010(或更早)在 Windows 8 上。

  • CPU 采样、.NET 内存分配和并发分析将无法在 Windows 8 上启动。Windows 8 上的唯一解决方法 是使用 Visual Studio 2012 Professional 或更高版本,或配置文件 在 Windows 7 上。

  • 可以启动仪器分析,但应用程序和运行时间将完全相同。

【讨论】:

  • 链接已失效'此页面已被禁用'
  • @justromagod - 是的。即使在档案上也找不到...但是我复制的信息从那以后就没有改变过。
【解决方案2】:

尝试将“完全控制”权限添加到驱动程序“VSPerfDrv100.sys”所在的目录。

您可以使用"sc qc VSPerfDrv100" 找到它。

对于 x64 PC,它应该是 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Performance Tools\x64"

【讨论】:

  • 也不行:sc qc VSPerfDrv90 [SC] QueryServiceConfig SUCCESS SERVICE_NAME: VSPerfDrv90 TYPE : 1 KERNEL_DRIVER START_TYPE : 3 DEMAND_START ERROR_CONTROL : 0 IGNORE BINARY_PATH_NAME : \??\C:\Program Files (x86)\ Microsoft Visual Studio 9.0\Team Tools\Performance Tools\x64\VSPerfDrv90.sys LOAD_ORDER_GROUP : TAG : 0 DISPLAY_NAME : Performance Tools Driver 9.0 DEPENDENCIES : SERVICE_START_NAME :VSPerfSys90
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多