7

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

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

4

1 回答 1

0

根据thisthis,某些代码可能会混淆符号。

我建议你尝试的是

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

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

于 2013-11-01T07:53:38.423 回答