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版本的错误消息不受支持。

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

完全披露:我在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 

对于LogLevel,您可以使用以下字符串之一“All”,“Info”,“Debug”,“Warning”,“Error”(在您的情况下,我将使用All来更好地了解发生了什么)。 对于LogDirectory,它是您选择的目录“C:\ Logs”。 完成重新编写方案后,关闭VS以刷新日志,并且不要忘记删除这些密钥,因为诊断工具日志记录非常系统密集。

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

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

我刚才有过这个问题。

1) 在调试时检查工具>选项>调试>常规>启用诊断工具

2)选中工具>选项> Intellitrace>启用intellitrace

没有其他人为我工作。 我必须要做的就是关闭所有Visual Studios并重新打开它,诊断工具才有效。

(我删除了.suo文件,确保启用了所有正确的选项,但是因为我有另一个Visual Studios会话正在运行,所以在我关闭所有会话之前它都没有工作)

我已经有另一个视觉工作室实例与诊断实例运行。 这对我来说是个问题。

我有同样的问题,虽然删除.suo文件没有帮助,我也修复了Visual Studio 2015 Professional然后它工作。 因此,对于未来的读者,如果删除.suo没有帮助,请尝试修复Visual Studio,反之亦然。

我在Windows 10 Home上运行的Visual Studio 2015 Pro Update 3遇到了类似的问题。 内存和cpu使用的运行时显示停止工作。 删除.suo文件修复了问题,如proc-self-map的答案所示。 .suo文件隐藏在.vs隐藏目录中,因此我删除了整个.vs子目录。 现在,内存和CPU使用的运行时显示再次像魅力一样。 无需重新安装。