代码改变世界

VS里用Sos扩展调试CLR总结

2013-08-05 22:48  Dirichlet  阅读(247)  评论(0编辑  收藏  举报

暂时不用Windbg,用VS来调试CLR。

1) Enable unmanaged debugging

 

2) Load sos.dll into vs.

!DumpHead -type SimpleClass

获得SimpleClass对象的一个地址,0x0280b630

 

3) 观察0x0280b630-4=0x0280b62c

 

另给出一个method table的布局图:

 

参考文章:

http://www.microsoft.com/china/MSDN/library/netFramework/netframework/JITCompiler.mspx?mfr=true

http://msdn.microsoft.com/zh-cn/magazine/cc163791(en-us).aspx