背景:我是 WinDbg 的新手,第一次尝试让它运行。我想检查从 Windows Server 2008 (x86) 上的 IIS 7 中托管的正在运行的 ASP.NET 4 站点获取并下载到本地计算机的内存转储。
我安装了调试工具并第一次启动了 WinDbg,打开了故障转储。我去了文件 | 符号文件路径并设置路径*srv*c:\symbols*http://msdl.microsoft.com/download/symbols*
并等待所有符号加载。
在尝试加载 SOS 时,我遇到了问题。首先,我尝试了以下命令...
.loadby sos mscorwks
...并收到回复Unable to find module 'mscorwks'
。
在网上搜索之后,我尝试通过执行以下命令来加载 mscorwks ......
sxe ld mscorwks.dll
g
...并收到响应“'g'中没有可运行的调试错误”
我将 SOS.dll(从 C:\Windows\Microsoft.NET\Framework\v4.0.30319)复制到 WinDbg 目录中,然后尝试...
.load sos
...并收到错误...
The call to LoadLibrary(sos) failed, Win32 error 0n193
"%1 is not a valid Win32 application."
Please check your debugger configuration and/or network access.
我不太确定如何进行。我只想加载 SOS 并挖掘这个转储文件。任何帮助将不胜感激。
仅供参考...我正在尝试使用 64 位版本的 Windbg 在 64 位版本的 Windows 7 上打开转储文件。