如何解决VS 2015中的 "内部诊断中心异常"--缺少DiagnosticsHub.CpuSamplingAnalyzer.dll。

问题描述 投票:1回答:1

我刚刚在一台新的笔记本电脑上安装了VS 2015社区版w.Windows 10,一开始它工作得很好,但后来它开始通知我关于

"内部诊断中心异常。更多细节请看日志。"

...每次我启动调试器的时候。

正如建议的那样,在 如何修复VS 2015 Update 1中的 "内部诊断枢纽异常"? 我启用了日志,发现了这个Error-entry。

错误---datawarehouse.cpp---错误加载分析器(0x8007007e)。 C:\Users\xxx\AppData\Local\assembly\dl3\HH5W5WAT.7JJ\23M53DB9.DG4\085d63d\20070979a_f1cad101amd\64\DiagnosticsHub.CpuSamplingAnalyzer.dll.

...但我不知道如何处理缺少的DiagnosticsHub.CpuSamplingAnalyzer.dll?任何建议?

(顺便说一下,我有一个Intel CPU,不是AMD)

visual-studio-2015 diagnostics-hub
1个回答
1
投票

TLDR;

这的原因是一个缺失的DLL被加载从一个临时的位置,它可能不存在了(大概删除的更新或东西。

在这种情况下,你可以按照以下方法暂时修复它。

  1. 启用注册表中的日志记录,如下文所示 另一个 答案
  2. 寻找路径 DiagnosticsHub.CpuSamplingAnalyzer.dll。 在 "Microsoft.VsHub.Server.HttpHostx64.DiagnosticsHub.DataWarehouse.{some number}.log "的日志文件中,它正被尝试加载。
  3. 查找位置 DiagnosticsHub.CpuSamplingAnalyzer.dll。 在您的系统上(使用工具,如 Everything.exe 建议使用)。)
  4. 将装配体复制到之前找到的文件夹中,根据需要创建文件夹。
  5. 问题应该得到解决。
  6. 再次禁用日志。

然而根据我的经验,由于涉及的文件夹的临时性,问题又回来了。

对我来说,正确的解决方法是将TypeScript安装到VS2015中,从 此处,根据其他答案。

长答案

导致这个错误的不同原因是系统正试图从一个(临时)位置加载一个不存在的程序集(DiagnosticsHub.CpuSamplingAnalyzer.dll)。

如果你按照上面另一个答案中提到的启用日志记录,你会在生成的名为 "Microsoft.VsHub.Server.HttpHostx64.DiagnosticsHub.DataWarehouse.{some number}.log "的日志文件中看到一行表格。

Error --- datawarehouse.cpp --- Error loading analyzer (0x8007007e): C:\Users\{your username}\AppData\Local\assembly\dl3\TDB857L9.5GZ\MEE1D8QG.O32\5171b53e\0070979a_f1cad101\amd64\DiagnosticsHub.CpuSamplingAnalyzer.dll.

由于该文件并不存在于试图加载程序集的temp文件夹位置(不再是,这似乎是某种temp文件夹......),因此产生了错误。

在我的系统中,这个程序集实际上是在这里找到的(使用Everything,搜索 "DiagnosticsHub.CpuSamplingAnalyzer.dll "找到的)。

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Platform\CPUSampling\x86\DiagnosticsHub.CpuSamplingAnalyzer.dll"
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Platform\CPUSampling\amd64\DiagnosticsHub.CpuSamplingAnalyzer.dll"

通过注册表扫描发现没有链接到temp文件夹,所以我认为它一定是在VS配置文件(? )的某个地方被引用。 我进一步尝试在.config文件中找到这个引用,但什么也没找到,所以我放弃了,从另一个方面来解决这个问题,例如通过复制所需的x64程序集到日志文件中提到的路径。

这为我解决了这个特殊的问题原因。

修复后,VS错误停止了,日志文件记录如下。

Info --- datawarehousehost.cpp --- DataWarehouse constructed for session: {cafe6fff-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
Info --- datawarehouse.cpp --- Loading analyzer {dca8b3ef-xxxx-xxxx-xxxx-xxxxxxxxxxxx} from C:\Users\<user>\AppData\Local\assembly\dl3\TDB857L9.5GZ\MEE1D8QG.O32\5171b53e\0070979a_f1cad101\amd64\DiagnosticsHub.CpuSamplingAnalyzer.dll.
Info --- datawarehousehost.cpp --- Analyzer ({dca8b3ef-xxxx-xxxx-xxxx-xxxxxxxxxxxx}) constructed for session: {cafe6fff-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
Debug --- datawarehouse.cpp --- Loading a default analyzer: {66edddf1-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

编辑:然而这个修复结果只是暂时的,发现一个更永久的修复方法是将TypeScript安装到VS 2015中。

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