C# Visual Studio探查器无法加载msvcr120_clr0400.dll,并且仅显示该dll

C# Visual Studio探查器无法加载msvcr120_clr0400.dll,并且仅显示该dll,c#,visual-studio-2012,dll,profiler,C#,Visual Studio 2012,Dll,Profiler,当我评测.net 4.5应用程序时,VS profiler仅显示msvcr120_clr0400.dll。它也无法加载其符号。这是分析器的输出 未能加载C:\Windows\System32\msvcr120\u clr0400.dll的符号 我找不到有关此dll的任何信息。我接着说:我取消选中了我的代码选项,并试图用ngen生成dll的pdb文件,但ngen抱怨给定的文件不是有效的映像 指定的本机映像无效。 未指定错误(HRESULT异常:0x80004005(E_失败)) 在我的引用中没有

当我评测.net 4.5应用程序时,VS profiler仅显示msvcr120_clr0400.dll。它也无法加载其符号。这是分析器的输出

未能加载C:\Windows\System32\msvcr120\u clr0400.dll的符号

我找不到有关此dll的任何信息。我接着说:我取消选中了我的代码选项,并试图用ngen生成dll的pdb文件,但ngen抱怨给定的文件不是有效的映像

指定的本机映像无效。 未指定错误(HRESULT异常:0x80004005(E_失败))

在我的引用中没有对此dll的引用。我有三个第三方库:。Rest是普通的C代码


当我创建新项目并在那里进行性能分析时,效果很好。我进一步将第三方库添加到这个新项目中,仍然可以很好地进行评测

您是否在使用Windows 8.1?如果在Windows 8.1上使用采样,则需要升级到VS2012 Update 4(或更新版本的VS),以便能够解析符号。这是由于在8.1版本中对Windows进行了更改,使旧版本的VS探查器无法获取唯一标识符,从而使其能够将符号文件(PDB)与二进制文件匹配

更多信息请点击这里


这个问题与NGEN无关(你链接到的帖子就是关于NGEN的)。

我已经完全放弃了从VS2013事件探查器中获取任何有用的信息,因为它太脆弱了。无论如何,在Windows8.1上。祈求更新。获取该DLL的调试信息没有问题。但是,您确实需要启用Microsoft Symbol服务器。工具+选项、调试、符号。Microsoft符号服务器已启用,事实上我正在使用VS2012。它也有这样的错误吗?看到这里有反馈的机会,请把“视觉”放回分析器。你的任何客户都不可能对这样的报告感到满意,根本没有机会发现哪里出了问题。从Modules debugger窗口中的“Symbol load information”(符号加载信息)命令中得到提示。安装最新更新一点也没有在我脑海中出现。谢谢你@mandaleeka!