【问题标题】:Visual Studio profiler not displaying class nameVisual Studio 探查器不显示类名
【发布时间】:2013-11-01 23:20:59
【问题描述】:

我正在尝试使用 Visual Studio 2012 中的分析器来分析混合 C#/C++ 应用程序的内存性能。虽然我确实取回了数据,但它并没有向我显示类名 - 相反,它似乎只是某种地址,例如 0x0200004C 而不是 String。知道这里发生了什么吗?

编辑:对于任何好奇的人 - 也许这是 Visual Studio 2012 中的一个错误,或者可能是我的 VS 2012 配置中的一些奇怪的东西,但是自从我升级到 Visual Studio 2013 后,这个问题就消失了。我将保持打开状态,以防有人偶然发现它并找到了修复 VS 2012 的解决方案,但一个答案是“安装 VS 2013”​​。

【问题讨论】:

  • 您是否设置了正确的 pdb 文件路径?
  • 我相信它设置正确 - 当我在分配视图中时,它可以正确显示代码路径,而不是类名。我需要为此设置一些具体的东西吗?
  • 没有具体内容。你下载 MS 符号了吗?
  • 是的。在符号文件位置下,我指定了“Microsoft 符号服务器”、“MicrosoftPublicSymbols*msdl.microsoft.com/download/symbols”和我的本地调试路径。

标签: c# .net visual-studio-2012 profiling


【解决方案1】:

根据thisthis 可能有些代码混淆了符号。

我建议你尝试的是

1) 使用项目设置 x86 和 x64(C# 和 C++)进行测试,更改 C++ 平台工具集,从托管 C++ 编译标志

2) 划分解决方案/项目,找到最有可能重复或与其他名称冲突的代码类或结构名称,请考虑先为每个部分的所有内容添加前缀/后缀,看看是否是这种情况。

【讨论】:

    猜你喜欢
    • 2014-05-22
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多