如何使Visual Studio性能工具加载"System.Core.ni.dll"符号

24

我正在使用Visual Studio 11的分析器(采样),但是在获取报告时遇到了困难。问题在于,有几个程序集无法加载,因为它们是“本机映像”。我最关心的主要程序集是“System.Core.ni.dll”。由于该符号未加载,在查看报告时我无法看到我的表达式为什么很慢。相反,它只将与表达式相关的所有采样捆绑成一条线,读取“System.Core.ni.dll”。

如果我查看输出窗口,我会看到以下两行:

Failed to load symbols for C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Core\713a8c0e41e664d349efcc0cec7f5e86\System.Core.ni.dll Loaded symbols for C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll

注意第一个符号没有被加载?

我的选择是什么?我可以停止使用本机映像吗? 我可以加载本机映像的符号吗?

1个回答

30
我在Windows 8上遇到了类似的问题,并找到了一篇帖子这里,帮助我解决了这个问题。我不知道它是否能解决原帖的问题,但对我有效。

3
好的回答。适用于 Ngen dlls (*.ni.dll)。 - i3arnon
这对我在Windows 7上有所帮助。 - Ben Gribaudo
2
这对我在Windows 10上有所帮助。 - Mormegil
5
这就是为什么只提供链接的回答很糟糕。链接已失效。 - CurtisHx
3
七年前的回答和最有用的跟进评论是昨天!我遇到了与OP相同的问题,所以我来这里寻求答案。很遗憾链接已经失效 ==> "404 - 页面未找到"。不过,以下链接似乎是原本正确的链接:https://devblogs.microsoft.com/devops/creating-ngen-pdbs-for-profiling-reports/ - Happy Green Kid Naps

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接