Visual Studio 2015 诊断工具不再工作

问题描述 投票:0回答:9

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

我喜欢调试过程中的诊断工具,以便尽早发现性能问题。然而,他们在上个月左右的某个时候停止了为我工作(可能与安装 Update 3 有关,尽管我没有信息支持这一点)。我看到错误消息“此版本的 Windows 上无法在调试时进行 CPU 分析。要查看 CPU 使用情况详细信息,请在不使用调试器的情况下运行 CPU 使用情况工具(调试 -> 性能分析器...)。”

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

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

  • 对我的 VS 安装进行修复

  • 确保在调试选项中禁用“使用{托管,本机}兼容性模式”。

  • 启用诊断中心日志记录信息,如此问题中所述。日志中没有出现我看到的错误消息。

即使我创建一个新的 WPF 项目,这种情况仍然会发生,所以我不认为它有任何特定于项目的原因。

还有其他我可以尝试的事情吗?显然它们之前就可以工作,所以我不相信有关我的 Windows 版本不受支持的错误消息。

c# wpf visual-studio-2015 diagnostics
9个回答
33
投票

删除我的解决方案的

.suo
(解决方案选项)文件解决了该问题。我最初关于这个错误甚至影响新项目的说法似乎是错误的。不过,我在完成测试后确实重新安装了 VS,所以这可能会影响结果。


18
投票

全面披露:我在 Microsoft 工作,特别是在诊断工具团队。

诊断工具的某些部分无法在 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 以刷新日志,并且不要忘记删除这些键,因为诊断工具日志记录是相当系统密集型的。

您应该能够在日志中搜索“Error ---”以了解发生了什么。我们发现某些 VS 扩展和自定义项目存在问题。

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


4
投票

不久前我遇到了一些问题。

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

2) 检查工具>选项>Intellitrace>启用intellitrace


4
投票

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


3
投票

其他人都不为我工作。我所要做的就是关闭所有 Visual Studio 并重新打开它,诊断工具就可以工作了。

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


2
投票

我已经有另一个 Visual Studio 实例与诊断实例一起运行。这对我来说就是问题。


1
投票

我今天遇到了这个问题,找到有效的解决方案并不容易。 这对我有帮助: 重新安装 Microsoft Visual Studio 2015 Update 3 的累积服务版本 (KB3165756) 直接下载链接:http://go.microsoft.com/fwlink/?linkid=816878。 修复操作(我之前安装过,否则安装)提示重新启动计算机后,是否完成并且诊断工具再次工作。


0
投票

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


0
投票

为我解决问题的是重新安装 Microsoft Visual Studio 2015 Update 3 (KB3165756) 的累积服务版本1。 如果您之前安装过,只需选择“修复”即可。

© www.soinside.com 2019 - 2024. All rights reserved.