2012-12-13 47 views
2

我有一個來自64位機器的64位w3wp進程的內存轉儲。當我在WinDbg中打開它並使用psscor或sos分析它時,它工作正常。無法分析DebugAnalyzer中的轉儲文件

但是,我正在嘗試使用DebugAnalyzer工具。當我打開它並點擊「運行分析!」按鈕,這裏的錯誤消息我在生成對話框看到:

--------------------------- 
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的使用),我使用DebugAnalyzer的64位版本。由w3wp進程中所使用的.NET版本是.NET 4

我找不到mscorwks.dll我的機器上的任何地方,但mscordacwks.dll是我的符號路徑。但是,由於WinDBG似乎不需要它,我不確定這是否是問題。

有沒有人有使用此工具的經驗或建議的故障排除步驟?

回答

0

感謝您使用調試分析器。可供下載的版本僅支持.NET v2.0內存轉儲。我相信你正在測試一個已加載.NET 4.0的內存轉儲。

0

消息Unable to detect .NET Runtime (CLR) or Unsupported version好像說了一切。我會在其他.NET 4.0應用程序上嘗試Debug Analyzer.NET v2,看看它是否有效。另一條感興趣的線是You are debugging on the same architecture。您的w3wp.exe是32位還是64位的進程?您是否使用了Debug Analyzer.NET的相應版本?

+0

是的,我使用DebugAnalyzer的正確版本,架構匹配和工作進程是64位(正如我已經在描述中指定的那樣)。 –