如何修复VS 2015 Update 1中的"Internal Diagnostics Hub Exception"错误?
问题的原因:
- 通过启用诊断工具的日志记录,发现了一些错误日志,其中一个错误是"HttpClient不能为null"。
解决方法:
- 添加以下注册表键来启用诊断工具的日志记录: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"。
- 完成后,不要忘记删除这些键,因为诊断工具的日志记录会消耗系统资源。
- 在日志中搜索"Error ---"以查看根本原因。
- 如果需要帮助,可以在此处发布错误或私信我(注意:我是诊断工具团队的成员)。
- 可以在https://connect.microsoft.com/上报告问题,每个问题都会转化为一个bug并分配给相应的团队。
其他信息:
- 如果有任何有用的结果,可以在这里发布。
- 可以使用Visual Studio内部的"Report Problem"来提交问题。
- 该问题可能与第三方应用程序或升级问题有关。
- 该问题可能是升级到Update 1后出现的。
- 可以在这里查看完整的日志文件。
- 可能是因为"HttpClient不能为null"导致的问题。
- 从同事的计算机上复制了一个文件,问题得到解决。
- 启用日志记录后,出现了一个警告,但无法解释完全失败的原因。
问题原因:出现"Internal Diagnostics Hub Exception"错误的原因可能是VSHub.exe进程出现问题或者%TMP%\VsHub\文件夹中的文件损坏。
解决方法:
1. 停止VSHub.exe进程。
2. 删除%TMP%\VsHub\文件夹中的所有文件。
3. 重启"Visual Studio Standard Collector Service"服务。
参考链接:https://connect.microsoft.com/VisualStudio/feedback/details/3038181/internal-diagnostics-hub-exception
注意:本人在尝试上述方法时并没有删除答案中提到的文件,也成功解决了问题。