Windbg !ClrStack局部变量-是值类型还是引用类型

Windbg !ClrStack局部变量-是值类型还是引用类型,windbg,sos,Windbg,Sos,如何确定局部变量是值类型还是引用类型 0:000>!CLRStack-a OS线程Id:0xf74(0) 子SP重新寻址呼叫站点 0000000000 23E9C0000007FEF6B3012控制台应用程序2.Program.Main(System.String[]) 参数: args=0x00000000028f3c70 当地人: 0x000000000023e9e0=0x0000000000000000 0x000000000023e9e8=0x00000000028f3c90 0x000

如何确定局部变量是值类型还是引用类型

0:000>!CLRStack-a
OS线程Id:0xf74(0)
子SP重新寻址呼叫站点
0000000000 23E9C0000007FEF6B3012控制台应用程序2.Program.Main(System.String[])
参数:
args=0x00000000028f3c70
当地人:
0x000000000023e9e0=0x0000000000000000
0x000000000023e9e8=0x00000000028f3c90

0x000000000023e9f0=0x0000000000493E0

最简单的识别方法是使用扩展。命令
!mk-l
可以提供内存地址和类型。下面是一个示例,其中s是结构,c是类

0a:M 002aec64 004700f3 ConsoleApplication1.Program.Main(System.String[])(+0x27 IL)(+0x83 Native) [C:\Users\nsrinivasan\Documents\Visual Studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs, @ 90,17]
     [L0]:s:VALTYPE (MT=001a3884, ADDR=002aec70) (MyStruct)
     [L1]:c:0x0276c098 (MyClass)
sosex也有一些sos所缺乏的酷东西