0

我正在尝试调试在 IE8.0 下运行的 silverlight 应用程序。它使用 .NET 框架 4.0 和 Silverlight 4.0。所以我将 Windbg 附加到 IE 运行实例,我知道使用 IE8 我需要连接到 Internet Explorer 的正确实例。因此,当我在此处附加时,这些 dll 显示为在进程中加载​​。如您所见,coreclr 已加载在那里。

可执行搜索路径为: ModLoad: 00a00000 00a9c000 C:\Program Files\Internet Explorer\IEXPLORE.EXE
ModLoad: 77890000 779b8000 C:\Windows\system32\ntdll.dll
ModLoad: 76450000 7652c000 C:\Windows\system32\kernel32.dll
ModLoad : 76380000 76446000 C:\Windows\system32\ADVAPI32.dll
ModLoad: 779d0000 77a93000 C:\Windows\system32\RPCRT4.dll ModLoad
: 76680000 7671d000 C:\Windows\system32\USER32.dll ModLoad
: 77aa0000 77aeb000 Ca: system32\GDI32.dll
ModLoad: 77590000 7763a000 C:\Windows\system32\msvcrt.dll
ModLoad: 77530000 77589000 C:\Windows\system32\SHLWAPI.dll
ModLoad: 76940000 77451000 C:\Windows\system32\SHELL32.dll
ModLoad: 76530000 76675000 C:\Windows\system32\ole32.dll
ModLoad: 75f60000 76149000 C:\Windows\system32\iertutil.dll ModLoad
: 77750000 77883000 C:\Windows\system32\urlmon.dll
ModLoad: 768b0000 7693d000C: \system32\OLEAUT32.dll
ModLoad: 77730000 7774e000 C:\Windows\system32\IMM32.DLL ModLoad
: 77460000 77528000 C:\Windows\system32\MSCTF.dll ModLoad
: 76330000 76339000 C:\Windows\system32\LPK.DLL ModLoad
: 6be40000 6c8d5000 C:\Windows\system32\IEFRAME.dll ModLoad
: 76220000 76293000 C:\Windows\system32\comdlg32.dll
ModLoad: 72570000 725a3000 C:\Program Files\Internet Explorer\IEShims.dll ModLoad
: 74f60000 74f9f000C: \system32\uxtheme.dll
ModLoad: 75de0000 75dfe000 C:\Windows\system32\USERENV.dll ModLoad
: 75dc0000 75dd4000 C:\Windows\system32\Secur32.dll
ModLoad: 75430000 7546b000 C:\Windows\system32\rsaenh.dll ModLoad
: 76720000 768aa000 C:\Windows \system32\SETUPAPI.dll ModLoad
: 73e40000 73efb000 C:\Windows\system32\PROPSYS.dll ModLoad
: 762a0000 76324000 C:\Windows\system32\CLBCatQ.DLL
ModLoad: 722c0000 72300000 C:\Program Files\Internet Explorer\ieproxy.dll
ModLoad: 6eae0000 6eb33000 C:\Windows\system32\ACTXPRXY.DLL ModLoad
: 77640000 77726000 C:\Windows\system32\WININET.dll ModLoad
: 76370000 76373000 C:\Windows\system32\Normaliz.dll
ModLoad: 76340000\Windows 7636d000 C: \system32\ws2_32.dll
ModLoad: 779c0000 779c6000 C:\Windows\system32\NSI.dll ModLoad
: 75d30000 75d5c000 C:\Windows\system32\apphelp.dll
ModLoad: 74460000 744aa000 C:\Windows\system32\RASAPI32.dll ModLoad
: 74440000 74454000 C\ \system32\rasman.dll ModLoad
: 75bf0000 75c66000 C:\Windows\system32\NETAPI32.dll
ModLoad: 75e90000 75e97000 C:\Windows\system32\PSAPI.DLL
ModLoad: 74170000 741a1000 C:\Windows\system32\TAPI32.dll ModLoad
: 74430000 7443c000 C:\Windows\system32\rtutils.dll ModLoad
: 74130000 74162000 C:\Windows\system32\WINMM.dll ModLoad
: 740f0000 7412d000 C:\Windows\system32\OLEACC.dll ModLoad
: 75830000 75322000 C:\Windows\system \CRYPT32.dll
ModLoad: 75990000 759a2000 C:\Windows\system32\MSASN1.dll ModLoad
: 6ffe0000 6ffe6000 C:\Windows\system32\sensapi.dll ModLoad
: 755f0000 755f7000 C:\Windows\system32\credssp.dll ModLoad
: 754c0000 75506000 C:\Windows \system32\schannel.dll
ModLoad: 75120000 75134000 C:\Windows\system32\wpclsp.dll ModLoad
: 759b0000 759c1000 C:\Windows\system32\SAMLIB.dll ModLoad
: 75200000 7520f000 C:\Windows\system32\NLAapi.dll ModLoad
: 75790000 757a9000 C:\Windows\system32\IPHLPAPI.DLL ModLoad
: 75750000 75785000 C:\Windows\system32\dhcpcsvc.DLL ModLoad
: 759d0000 759fc000 C:\Windows\system32\DNSAPI.dll ModLoad : 75740000 75747000C\Windows32
: \WINNSI.DLL
ModLoad: 75710000 75732000 C:\Windows\system32\dhcpcsvc6.DLL ModLoad
: 755b0000 755eb000 C:\Windows\system32\mswsock.dll
ModLoad: 754b0000 754b5000 C:\Windows\System32\wshtcpip.dll ModLoad
: 709e0000 C:Windows\ 6 \system32\rasadhlp.dll ModLoad
: 70a40000 70a70000 C:\Windows\system32\MLANG.dll ModLoad
: 75230000 75251000 C:\Windows\system32\NTMARTA.DLL ModLoad
: 76150000 76199000 C:\Windows\system32\WLDAP32.dll ModLoad
: 756a0000 756a8000 C:\Windows\system32\VERSION.dll
ModLoad: 75690000 75695000 C:\Windows\System32\wship6.dll ModLoad
: 704d0000 704df000 C:\Windows\system32\napinsp.dll ModLoad
: 70490000 7032a2000 C:\Windows\system \pnrpnsp.dll
ModLoad: 704c0000 704c8000 C:\Windows\System32\winrnr.dll ModLoad
: 704b0000 704bc000 C:\Windows\system32\wshbth.dll ModLoad
: 75290000 752a5000 C:\Windows\system32\GPAPI.dll ModLoad
: 757f0000 7582a000 \system32\slc.dll ModLoad
: 6ffc0000 6ffdb000 C:\Windows\system32\cryptnet.dll ModLoad
: 74ef0000 74f05000 C:\Windows\system32\Cabinet.dll ModLoad
: 56070000 563d9000 c:\Program Files\Microsoft Silverlight\4.0.60129.0 \coreclr.dll

这是链命令的输出

0:027> .chain
扩展 DLL 搜索路径:
C:\Program Files\Debugging Tools for Windows (x86)\WINXP;C:\Program Files\Debugging Tools for Windows (x86)\winext;C:\Program Files\Debugging Tools for Windows (x86)\winext\arcade; C:\Program Files\Debugging Tools for Windows (x86)\pri;C:\Program Files\Debugging Tools for Windows (x86);C:\Program Files\Debugging Tools for Windows (x86)\winext\arcade;C: \Program Files\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;c:\Program Files\Microsoft SQL Server\90\Tools\binn\ ;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C :\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Windows Live\Shared
扩展 DLL 链:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.dll:图像 4.0.30319.225,API 1.0.0,于 2011 年 2 月 9 日星期三 23:49:57 构建
[路径:C:\Windows \Microsoft.NET\Framework\v4.0.30319\sos.dll]
C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll:图像 4.0.30319.225,于 2011 年 2 月 9 日星期三 23:24:43 构建
[路径:C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll]
C:\Program Files\Microsoft Silverlight\4.0.60129.0\coreclr:图像 4.0.60129.0,建于 1 月 29 日星期六 02:06:01 2011
[路径:C:\Program Files\Microsoft Silverlight\4.0.60129.0\coreclr.dll]
C:\Program Files\Microsoft Silverlight\4.0.60129.0\sos.dll:图像 4.0.60129.0,API 1.0.0,内置星期六2011 年 1 月 29 日 02:07:57
[路径:C:\Program Files\Microsoft Silverlight\4.0.60129.0\sos.dll]
C:\Program Files\Microsoft Silverlight\4.0.60129.0\sos:映像 4.0.60129.0,API 1.0.0,2002 年 1 月 29 日星期六:07:57 2011
[路径:C:\Program Files\Microsoft Silverlight\4.0.60129.0\sos.dll]
C:\Windows\Microsoft.NET\Framework\v2.0.50727\sos:图像 2.0.50727.4211,API 1.0。 0,2010 年 10 月 25 日星期一 01:31:50 构建
[路径:C:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dll]
dbghelp:图像 6.12.0002.633,API 6.1.6,2 月 1 日星期一构建2010 年 15:08:26
[路径:C:\Program Files\Debugging Tools for Windows (x86)\dbghelp.dll]
ext: image 6.12.0002.633,API 1.0.0,2010 年 2 月 1 日星期一 15:08:31 构建
[路径:C:\Program Files\Debugging Tools for Windows (x86)\winext\ext.dll] exts
:图像 6.12.0002.633,API 1.0.0,于 2010 年 2 月 1 日 15:08:24 构建
[路径:C: \Program Files\Debugging Tools for Windows (x86)\WINXP\exts.dll]
uext:映像 6.12.0002.633,API 1.0.0,于 2010 年 2 月 1 日星期一 15:08:23 构建
[路径:C:\Program Files\Debugging Windows 工具 (x86)\winext\uext.dll]
ntsdexts:图像 6.1.7650.0,API 1.0.0,于 2010 年 2 月 1 日 15:08:08 构建
[路径:C:\Program Files\Debugging Tools for Windows (x86 )\WINXP\ntsdexts.dll]

问题是,在我尝试加载 sos 时加载 sos 后,出现以下错误。

0:027> .loadby sos coreclr
0:027> !threads
找不到运行时 DLL (clr.dll),0x80004005
扩展命令需要 clr.dll 才能有事可做。

知道我在这里做错了什么吗?

4

2 回答 2

1

我认为原因是加载了.net framework 4.0 sos。您将使用.unload命令卸载 .net 框架 sos。您可以看到在.chain输出中加载了 .net 框架 sos。

于 2011-04-17T20:14:08.497 回答
0

我认为纳文是对的。检查你的连锁结果,你会看到

[路径:C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.dll]

然后再往下

[路径:C:\Program Files\Microsoft Silverlight\4.0.60129.0\sos.dll]

于 2011-04-17T20:20:31.993 回答