Windows如何跟踪VirtualAlloc块的大小?

时间:2013-04-20 09:37:06

标签: windows heap windbg

我想知道windows如何跟踪“VirtualAllocdBlocks”的大小。根据WinDBG,内存块在双链表中管理。但是这个结构(_LIST_ENTRY)只包含两个指针。如何获得这样一个块的大小(在WinDBG中)以及存储在内存中的大小在哪里?

0:008> dt _HEAP 0x00150000 
ntdll!_HEAP
   ...
   +0x050 VirtualAllocdBlocks : _LIST_ENTRY [ 0x3e40000 - 0x13950000 ]
   ...
0:008> dt _LIST_ENTRY 0x3e40000 
ntdll!_LIST_ENTRY
 [ 0x3f50000 - 0x150050 ]
   +0x000 Flink            : 0x03f50000 _LIST_ENTRY [ 0x4050000 - 0x3e40000 ]
   +0x004 Blink            : 0x00150050 _LIST_ENTRY [ 0x3e40000 - 0x13950000 ]

0 个答案:

没有答案