背景:我是WinDbg的新手,并试图使其首次运行。我想检查一个内存转储,该内存转储是从Windows Server 2008(x86)上的IIS 7中托管的一个正在运行的ASP.NET 4站点上获取的,并已下载到我的本地计算机上。
我安装了调试工具并首次启动WinDbg,打开故障转储。我去File | 将符号文件路径设置为路径,*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并挖掘此转储文件。任何帮助将不胜感激。
Fyi ...我正在尝试使用64位版本的Windbg在64位版本的Windows 7上打开转储文件。