не удается запустить SOS Comamnd для приложения Silverlight 4.0 в IE 8.0 - PullRequest
0 голосов
/ 17 апреля 2011

Я пытаюсь отладить приложение Silverlight, работающее под IE8.0. Он использует .NET Framework 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 C: \ Windows \ 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 7693d000 C: \ Windows \ 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 74f9f000 C: \ Windows \ 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 7636d000 C: \ Windows \ 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: \ Windows \ 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 75922000 C: \ Windows \ system32 \ 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 75747000 C: \ Windows \ system32 \ 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 709e6000 C: \ Windows \ 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 704a2000 C: \ Windows \ system32 \ pnrpnsp.dll
ModLoad: 704c0000 704c8000 C: \ Windows \ System32 \ winrn.dll
ModLoad: 704b0000 704bc000C: \ Windows \ system32 \ wshbth.dll
ModLoad: 75290000 752a5000 C: \ Windows \ system32 \ GPAPI.dll
ModLoad: 757f0000 7582a000 C: \ Windows \ system32 \ slc.dll
ModLoad: 6ffc00006ffdb000 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Инструменты для Windows (x86) \ WINXP; C: \ Program Files \ Средства отладки для Windows (x86) \ winext; C: \ Program Files \ Инструменты отладки для Windows (x86) \ winext \ arcade; C: \ Program Files \ DebuggingИнструменты для Windows (x86) \ pri; C: \ Program Files \ Средства отладки для Windows (x86); C: \ Program Files \ Средства отладки для 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Сервер \ 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, встроенная среда, 09 февраля, 23:49:57 2011
[путь: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ sos.dll]
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll: изображение 4.0.30319.225, построено ср. 09 февраля 23:24:43 2011
[путь:C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ clr.dll]
C: \ Program Files \ Microsoft Silverlight \ 4.0.60129.0 \ coreclr: изображение 4.0.60129.0, построено сб. 29 января 02:06:01 2011
[путь: C: \ ProgramФайлы \ 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, построено сб. 29 января 02:07: 57 2011
[путь: 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, API1.0.0, сборка сб 29 января 02: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, построено: пн. 25 октября 01:31:50 2010
[путь: C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ sos.dll]
dbghelp: изображение 6.12.0002.633, API 6.1.6, построено в понедельник, 01 февраля 15:08:26 2010
[путь: C: \ Program Files \ Средства отладки для Windows (x86) \ dbghelp.dll]
ext: изображение 6.12.0002.633, API 1.0.0, построено в пн 01 февраля 15:08:31 2010
[путь: C: \ Program Files \ Средства отладки для Windows (x86) \ winext \ ext.dll]
exts: изображение 6.12.0002.633, API 1.0.0, построено в пн 01 февраля 15:08:24 2010
[путь: C: \ Program Files \ Средства отладки для Windows (x86) \ WINXP \ exts.dll]
uext: изображение 6.12.0002.633, API 1.0.0, построено в пн 01 февраля 15:08:23 2010
[путь: C: \ Program Files \ Средства отладки для Windows (x86) \ winext \ uext.dll]
ntsdexts: изображение 6.1.7650.0, API 1.0.0, построено в пн 01 февраля 15:08:08 2010
[путь: C: \ Program Files \ Средства отладки для Windows (x86) \ WINXP \ ntsdexts.dll]

Проблема в том, что после загрузки sos, когда я пытаюсь загрузить sos, я получаю следующую ошибку.

0: 027> .loadby sos coreclr
0: 027>! Threads
Не удалось найти DLL времени выполнения (clr.dll), 0x80004005
Команды расширения требуют clr.dll для того, чтобы что-то делать.

Есть идеи, что я здесь не так делаю?

Ответы [ 2 ]

1 голос
/ 18 апреля 2011

Я думаю, что причина в .net Framework 4.0 SOS загружен. Вы должны выгрузить .net Framework SOS, используя команду .unload. Вы могли видеть, что .net Framework SOS загружен в .chain вывод.

0 голосов
/ 18 апреля 2011

Я думаю, что Навин прав. Проверьте результат своей цепочки, вы увидите

[путь: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ sos.dll]

и затем вниз

[путь: C: \ Program Files \ Microsoft Silverlight \ 4.0.60129.0 \ sos.dll]

...