Visual Studio性能分析器未显示类名

7
我正在尝试使用Visual Studio 2012中的分析器来分析混合C#/C ++应用程序的内存性能。虽然我确实得到了数据,但它没有显示类名 - 而是似乎是某种地址,例如0x0200004C而不是String。这里发生了什么?
编辑:对于任何感兴趣的人 - 或许这是Visual Studio 2012中的一个错误,或者是我的VS 2012配置中的一些奇怪问题,但自从我升级到Visual Studio 2013以来,这个问题就消失了。我会保持这个问题开放,以防有人找到解决VS 2012的方法,但一个答案就是“安装VS 2013”。

2
您是否设置了正确的 pdb 文件路径? - Matt
我相信设置是正确的 - 当我在分配视图中时,它可以正确地显示代码路径,只是没有显示类名。我需要设置特定的内容吗? - Deeko
你有下载微软符号吗? - Matt
是的。在符号文件位置下,我已经指定了“Microsoft符号服务器”、“MicrosoftPublicSymbols*http://msdl.microsoft.com/download/symbols”,以及我的本地调试路径。 - Deeko
1个回答

0
根据thisthis的说法,有可能一些代码混淆了符号。
我的建议是:
1)使用项目设置x86和x64(C#和C++)进行测试,更改C++平台工具集,将C++编译标志从managed更改为其他选项。
2)将解决方案/项目分成几个部分,并找到最有可能重复或与其他名称冲突的代码类或结构体名称,首先考虑为每个部分添加前缀/后缀以查看是否存在此问题。

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