《Advanced .NET Debugging》 读书笔记 Listing 2-5/2-6: 使用debugger找到value type和reference type

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的具体内容。

 

posted on 2010-12-23 13:51  李志鹏  阅读(291)  评论(0编辑  收藏  举报

导航