我正在使用带有 sosex 扩展名的 cdb。除了我无法解决任何 !mbp 断点并且 !mu/!muf 不显示源信息之外,一切似乎都运行良好。
使用以下命令进行操作:
.lines
sxe ld:clrjit
g
.loadby sos clr
.cordll -ve -u -l
.load c:\blah\sosex.dll
sxe ld:myassembly.dll
ld myassembly
!mbm myassembly!myfunction
g
然后它会点击我感兴趣的功能并中断。但是 !mu 不显示任何源信息,仅显示 IL 和本机信息。
我验证了符号,包括源代码行信息,是通过以下方式加载的:
? `myassembly!c:\blah\whatevs.cs:20`
打印出正确的偏移量。
SOSEX 版本是 stevestechspot 的最新版本。针对 .NET Framework 4.7.3 运行。cdb 和 sosex 都是 x64 的。
机器上的源文件位置与 PDB 文件中的位置相匹配。
更新
与 SOS 有同样的问题。IP2MD 不显示源代码行。