Visual Studio 2015诊断工具不再有效

tde*_*ton 18 c# wpf diagnostics visual-studio-2015

我在Windows 7 SP1 64位上运行Visual Studio 2015 Community Edition Update 3,我用它来开发C#应用程序.

我喜欢在调试过程中使用诊断工具来尽早发现性能问题.但是,在过去一个月左右的时间里,他们停止了为我工作(可能与安装Update 3有关,尽管我没有任何信息可以支持).我看到错误消息"在此版本的Windows上调试时无法进行CPU分析.要查看CPU使用情况详细信息,请运行不使用调试器的CPU使用率工具(Debug - > Performance Profiler ...)."

我尝试过没有成功的事情:

  • 完全卸载并重新安装VS.

  • 在我的VS安装上执行修复

  • 确保在调试选项中禁用"使用{Managed,Native}兼容模式".

  • 按照此问题中的说明启用诊断中心日志记录信息.我可以看到的错误消息不会出现在日志中.

即使我创建一个新的WPF项目,这仍然会发生,所以我不相信它有任何项目特定的原因.

还有其他我可以试试的东西吗?显然他们之前都在工作,所以我不相信有关我的Windows版本的错误消息不受支持.

tde*_*ton 33

删除我的解决方案.suo(解决方案选项)文件修复了该问题.我最初声明这个bug甚至影响了新项目,这似乎是错误的.尽管如此,我在完成测试后确实完成了VS的重新安装,因此可能会影响结果.

  • .suo文件可能隐藏在.vs目录中 (5认同)

小智 16

完全披露:我在Microsoft工作,特别是在Diagnostic Tools团队工作.

诊断工具的某些部分在Windows 7上不起作用,特别是在调试时采用CPU分析跟踪.这是操作系统和ETW的限制.如果您只是对图形和调试事件感兴趣,那些应该可以工作.您可以打开我们工具的日志记录,这可能会让您深入了解它们无法正常工作的原因:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\DiagnosticsHub\LogLevel  
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\DiagnosticsHub\LogDirectory
Run Code Online (Sandbox Code Playgroud)

对于LogLevel,您可以使用以下字符串之一"全部","信息","调试","警告","错误"(在您的情况下,我将使用全部来更好地了解正在发生的事情).至于LogDirectory,它是您选择的目录"C:\ Logs".完成重新编辑方案后,关闭VS以刷新日志,不要忘记删除这些密钥,因为诊断工具日志记录非常系统密集.

您应该能够在日志中搜索"错误---"以了解正在发生的事情.我们已经看到某些VS扩展和自定义项目的问题.

此外,请随时将问题发布在:https://connect.microsoft.com/在那里收到的每个问题都会变成一个错误并分配给相应的团队.