在内核转储或Live内核调试会话中加载sos.dll扩展

时间:2015-04-22 22:21:55

标签: c# .net winapi clr windbg

在内核调试会话中或查看内核内存转储时,是否可以将sos.dll加载到调试器扩展链中?

具体来说,我想使用livekd来查看我的实时系统的虚拟转储。 Livekd是一个sysinternals工具,它允许我在没有启动到调试模式的情况下查看Windows系统的内核结构。它需要系统的虚拟转储并将其作为转储文件呈现。 然后我想要一个.NET进程。要转储.NET数据结构,最好能够加载sos.dll或sosex.dll。

1 个答案:

答案 0 :(得分:0)

是的,您可以加载SOS作为扩展名。

不,它没有帮助:内核转储包含计算机的所有物理内存。 SOS(或其他.NET扩展)需要该进程的所有虚拟内存。

要调试.NET进程,请附加到进程(在WinDbg中按F6,确保选择正确的位数)。无需进行内核调试。