使用VS进行性能分析时出错:无法打开探查器驱动程序

Tho*_*ini 19 c# profiling visual-studio-2010 windows-8

我正在运行Windows 8,UAC 完全禁用,这可以通过更改注册表设置(将其设置为"从不通知"在Windows 8中不再完全禁用它)来实现.

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

无法打开探查器驱动程序,是否要升级[用户名]的凭据?

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

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

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

我该如何解决这个问题?

Sim*_*ier 25

这篇博客文章" Windows 8上的Visual Studio Profiler "说明了这一点:

Windows 8添加了逻辑,以防止所有不兼容的分析驱动程序版本启动(2010,2008和2005).

这意味着当您尝试使用不兼容的版本开始分析时,您将收到消息" 错误VSP1398:监视器无法启动VS性能驱动程序.访问被拒绝.考虑从高架环境使用VSPerfCmd的/ Admin:Driver,Start和/ Admin:Security选项."

在Windows 8上运行Visual Studio 2010(或更早版本)时,这将导致以下行为.

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

  • 可以启动仪表分析,但应用程序和已用时间将完全相同.