1. 使用windbg载入02typesample.exe
2. 执行.load sosex.dll 这样就可以设置断点了
3. 执行!mbp 02typesample.cs 34在如下位置设置断点。注意新的sosex.dll 已经不推荐使用!bspc设置断点了:
4. 执行g,运行到断点处。
5. 可以看到有两个方法,一个是AddCoordinates(),另一个是Main方法。在Main方法内有一个Reference type类型的对象。其指向的地址为0x0000000002783610
6. 执行!dumpobj 0x0000000002783610。可以看到该对象内包含一个value type的对象,名称为coordinates
7. 执行!dumpvc 000007ff0033460 0000000002783618可以得到该value type的具体内容。