如何获取Visual Studio性能工具来加载"System.Core.ni.dll"的符号

Jos*_*uch 23 visual-studio

我正在使用Visual Studio 11的分析器(采样),并且无法获取报告以向我显示我需要的代码.问题是几个程序集不会加载,因为它们是"本机映像".我关注的主要是"System.Core.ni.dll".因为没有加载该符号,所以当我去查看报告时,我看不出为什么我的表达式很慢.相反,它只是将与Expressions相关的所有示例捆绑到一行"System.Core.ni.dll"中.

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

无法加载C:\ Windows\assembly\NativeImages_v4.0.30319_64\System.Core\713a8c0e41e664d349efcc0cec7f5e86\System.Core.ni.dll的符号C:\ Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core \的已加载符号v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll

注意第一个符号是如何加载的?

我有什么选择?我可以阻止使用原生图像吗?我可以加载原生图像的符号吗?

Ski*_*ris 31

我在Windows 8上遇到了类似的问题,在这里发现了一篇帮助我解决问题的帖子.不知道它是否会解决OP的问题,但它对我有用.

  • ...这就是为什么仅链接答案不好的原因。链接已死。 (4认同)
  • 很好的答案.适用于Ngen dlls(*.ni.dll). (3认同)
  • 七年前的答案和最有用的后续评论是昨天!我和OP有同样的问题,我来这里寻求答案。太糟糕了,链接已失效==>“404 - 找不到页面”。但是,这似乎是预期的(以前有效的)链接:https://devblogs.microsoft.com/devops/creating-ngen-pdbs-for-profiling-reports/ (3认同)
  • 这对Windows 10有帮助. (2认同)