.NET 4.0 NGEN x64程序集上的符号解析无法正常工作

时间:2012-07-16 17:03:13

标签: .net debugging ngen xperf

我在x64 NGEN .NET 4.0程序集上的符号解析无效。

详细说明:

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

XPERF未能分析无法解析我的符号的callstacks(使用-stackwalk profile)。我现在正在尝试Perfmonitor:http://bcl.codeplex.com/releases/view/42784

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

  • 启动NGEN' ed x64 app
  • PerfMonitor Collect
  • Perfmonitor Merge
  • Perfmonitor Analyze

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

我也试过以32位运行应用程序 - 同样的问题。我的符号可以通过symchk / v

查看

我对如何调试这个损坏的堆栈跟踪功能感到茫然。

2 个答案:

答案 0 :(得分:1)

不确定我是否理解正确,但您需要生成可转发的NGEN'组件'。

IOW:ngen install ass.dll /profile

答案 1 :(得分:0)

您需要Windows 8 SDK中的xperf版本。此版本支持.net。使用新的Performance Recorder UI启动跟踪,此工具为ngened .net组件生成PDB,以便xperfview和WPA可以解码callstack。