【问题标题】:sos.dll extension loading in a Kernel dump or Live kernel debug session在内核转储或实时内核调试会话中加载 sos.dll 扩展
【发布时间】:2015-04-22 22:21:54
【问题描述】:
在内核调试会话或查看内核内存转储时,是否可以将 sos.dll 加载到调试器扩展链中?
具体来说,我想使用 livekd 查看我的实时系统的虚拟转储。
Livekd 是一个 sysinternals 工具,它允许我查看 Windows 系统的内核结构,而无需启动到调试模式。它获取系统的虚拟转储并将其呈现为转储文件。
然后我想以.NET 进程为目标。要转储 .NET 数据结构,最好能够加载 sos.dll 或 sosex.dll。
【问题讨论】:
标签:
c#
.net
winapi
clr
windbg
【解决方案1】:
是的,您可以将 SOS 作为扩展加载。
不,它没有帮助:内核转储包含机器的所有物理内存。 SOS(或其他 .NET 扩展)需要进程的所有虚拟内存。
要调试 .NET 进程,请附加到该进程(在 WinDbg 中按 F6,确保选择正确的位数)。无需进行内核调试。