1

我在 x64 NGEN .NET 4.0 程序集上的符号解析不起作用。

细节:

我有一个 .NET 4.0 命令行程序集,我正在使用带有 x64 配置的 Visual Studio 进行编译。编译后,我在上面运行 NGEN(64 位版本)。

XPERF 分析无法解析我的符号的调用堆栈(使用 -stackwalk 配置文件)失败。我现在正在从这里尝试 Perfmonitor:http: //bcl.codeplex.com/releases/view/42784

我已经完成了这些步骤,并且希望调用堆栈能够解决:

  • 启动 NGEN 的 x64 应用程序
  • 性能监控收集
  • 性能监视器合并
  • 性能监控分析

...不幸的是,堆栈跟踪在 PerfMonitor 中也不起作用。

我还尝试将应用程序作为 32 位运行——同样的问题。我的符号使用 symchk /v 检查得很好

我不知道如何调试这个损坏的堆栈跟踪功能。

4

2 回答 2

1

不确定我是否理解正确,但您需要生成可分析的 NGEN“程序集”。

爱荷华州:ngen install ass.dll /profile

于 2012-07-16T17:09:24.270 回答
0

您需要来自 Windows 8 SDK 的 xperf 版本。此版本支持 .net。使用新的 Performance Recorder UI 开始跟踪,此工具会为生成的 .net 组件生成 PDB,以便 xperfview 和 WPA 可以解码调用堆栈。

于 2012-12-03T14:39:25.037 回答