使用寄存器进行.NET sosex扩展

时间:2017-02-07 10:39:21

标签: windbg sosex

有没有办法使用!mdt(SOSEX扩展名)显示对象内容但使用寄存器?

我知道你是否!mdt 299281(显示该地址中的对象,如果有的话)但是如果我想做!mdt edx(注册而不是十六进制数字)怎么办?

1 个答案:

答案 0 :(得分:3)

是的,只需使用@edx即可。以下是eax

的示例
0:004> r
eax=023c3e64 ebx=00000000 ecx=00000000 edx=773af1da esi=00000000 edi=00000000
eip=7732000c esp=04acfe88 ebp=04acfeb4 iopl=0         nv up ei pl zr na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000246
ntdll!DbgBreakPoint:
7732000c cc              int     3

0:004> !mdt @eax
023c3e64 (System.Globalization.CultureData)
    sRealName:023c1228 (System.String) 
    sWindowsName:023c1228 (System.String) 
    sName:023c1228 (System.String) 
    sParent:023c1228 (System.String) 
[...]