计算对象的大小,使其包括所有子项的大小和(大子链)

时间:2015-03-04 01:35:53

标签: .net size windbg sos sosex

假设A类包含B和C的实例.B包含D,E和F,而C包含G,H和I的实例。因此,在计算A的大小时,我想包括其所有的大小及其子物品。当我使用!dumpheap -stats命令时,A的大小似乎不包括它所有包含的子项,孙子项,盛大孩子。

有什么方法可以在windbg中以这样的方式获得A的大小?

1 个答案:

答案 0 :(得分:2)

我认为

!objsize <object address>

是您正在寻找的。

但是,它仅适用于单个对象(!dumpheap -stat总结所有对象,但不包括在内)。如果要对该类型的所有对象执行此操作,则需要!dumpheap -short -type和循环。