无法分析调试分析器中的转储文件



我有一个来自 64 位机器的 64 位 w3wp 进程的内存转储。当我在WinDbg中打开它并使用psccor或sos对其进行分析时,它工作正常。

但是,我正在尝试使用调试分析器工具。当我打开它并点击"运行分析!"按钮时,这是我在对话框中看到的错误消息:

---------------------------
Debug Analyzer.NET v2
---------------------------
Unable to detect .NET Runtime (CLR) or Unsupported version
(Hint: Error loading symbol for mscorwks.dll or CLR 1.x)
Verify the following:
- Check if Symbol Path is correct
- You are debugging on the same architecture
  (eg. x86 dump require x86 version of Debug Analyzer)

符号路径是正确的(与WinDbg使用的路径相同),我使用的是64位版本的DebugAnalyzer。w3wp 进程使用的 .NET 版本是 .NET 4。

我在机器上的任何地方都找不到mscorwks.dll,但mscordacwks.dll在我的符号路径中。但是,由于WinDBG似乎不需要它,我不确定这是问题所在。

是否有人有使用此工具的经验或建议的故障排除步骤?

感谢您使用调试分析器。可供下载的版本仅支持 .NET v2.0 内存转储。我相信您正在针对加载了 .NET 4.0 的内存转储进行测试。

Unable to detect .NET Runtime (CLR) or Unsupported version的消息似乎说明了一切。 我会尝试在其他 .NET 2 应用程序上调试 Analyzer.NET v4.0,看看它是否有效。 另一条兴趣线是 You are debugging on the same architecture . 您的 w3wp.exe 是 32 位还是 64 位进程? 是否正在使用相应版本的调试 Analyzer.NET?

最新更新