小编Tho*_*mas的帖子

.NET CLR规范

我在哪里可以找到CLR的规格?例如,我想看一下如何在内存中实现对象"ThreadStart".

谢谢.

.net clr specifications

9
推荐指数
2
解决办法
3444
查看次数

.NET中数组的标头是什么

我在Windbg和SOS插件中看到了内存中数组的表示.

这是c#:

class myobj{
  public int[] arr;
}
class Program{
  static void Main(string[] args){
    myobj o = new myobj();
    o.arr = new int[7];
    o.arr[0] = 0xFFFFFF;
    o.arr[1] = 0xFFFFFF;
    o.arr[2] = 0xFFFFFF;
    o.arr[3] = 0xFFFFFF;
    o.arr[4] = 0xFFFFFF;
  }
}
Run Code Online (Sandbox Code Playgroud)

我在Main的决赛中休息,我观察:

    0:000> !clrstack -l
OS Thread Id: 0xc3c (0)
ESP       EIP     
0015f0cc 0043d1cf test.Program.Main(System.String[])
    LOCALS:
        0x0015f0d8 = 0x018a2f58
0:000> !do 0x018a2f58
Name: test.myobj
MethodTable: 0026309c
EEClass: 00261380
Size: 12(0xc) bytes
 (C:\Users\admin\Documents\Visual Studio 2008\Projects\test\test\bin\Debug\test.exe)
Fields:
      MT    Field   Offset                 Type VT     Attr …
Run Code Online (Sandbox Code Playgroud)

.net debugging clr windbg internals

5
推荐指数
1
解决办法
206
查看次数

标签 统计

.net ×2

clr ×2

debugging ×1

internals ×1

specifications ×1

windbg ×1