通常,当我调试.NET应用程序时,我使用.loadby命令,具体取决于Clr版本:
.loadby sos mscorwks / .loadby sos clr
我正在尝试调试从x64 UWP应用程序中获取的转储,但我没有在加载的模块之间看到clr或mscrowks。 是否有一种特殊的方式来加载UWP应用程序的sos?
当我手动加载sos时,这是我的输出:
0:000> .load C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.dll
0:000> !DumpHeap
SOS does not support the current target architecture.
在网上找不到任何有用的东西......
我可以看到CoreClr在这里加载:
0x1df39d116b0: C:\Program Files\WindowsApps\Microsoft.NET.CoreRuntime.1.0_1.0.23819.0_x64__8wekyb3d8bbwe\CoreCLR.dll
Base 0x7ffa65140000 EntryPoint 0x7ffa651417d0 Size 0x005b5000 DdagNode 0x1df39d13320
Flags 0x000822cd TlsIndex 0x00000000 LoadCount 0xffffffff NodeRefCount 0x00000000
<unknown>
LDRP_LOAD_NOTIFICATIONS_SENT
LDRP_IMAGE_DLL
LDRP_PROCESS_ATTACH_CALLED
提前致谢