在内核调试会话中或查看内核内存转储时,是否可以将sos.dll加载到调试器扩展链中?
具体来说,我想使用livekd来查看我的实时系统的虚拟转储。 Livekd是一个sysinternals工具,它允许我在没有启动到调试模式的情况下查看Windows系统的内核结构。它需要系统的虚拟转储并将其作为转储文件呈现。 然后我想要一个.NET进程。要转储.NET数据结构,最好能够加载sos.dll或sosex.dll。
答案 0 :(得分:0)
是的,您可以加载SOS作为扩展名。
不,它没有帮助:内核转储包含计算机的所有物理内存。 SOS(或其他.NET扩展)需要该进程的所有虚拟内存。
要调试.NET进程,请附加到进程(在WinDbg中按F6,确保选择正确的位数)。无需进行内核调试。