Package vtrace :: Package tools :: Module win32heap
[hide private]
[frames] | no frames]

Module win32heap

source code

Classes [hide private]
  HeapCorruptionException
  FreeListCorruption
  ChunkNotFound
  Win32Heap
  Win32Segment
  Win32Chunk
Functions [hide private]
 
reprHeapFlags(flags) source code
 
getHeapSegChunk(trace, address)
Find and return the heap, segment, and chunk for the given addres (or exception).
source code
 
getHeaps(trace)
Get the win32 heaps (returns a list of Win32Heap objects)
source code
Variables [hide private]
  HEAP_NO_SERIALIZE = 0x00000001
  HEAP_GROWABLE = 0x00000002
  HEAP_GENERATE_EXCEPTIONS = 0x00000004
  HEAP_ZERO_MEMORY = 0x00000008
  HEAP_REALLOC_IN_PLACE_ONLY = 0x00000010
  HEAP_TAIL_CHECKING_ENABLED = 0x00000020
  HEAP_FREE_CHECKING_ENABLED = 0x00000040
  HEAP_DISABLE_COALESCE_ON_FREE = 0x00000080
  HEAP_CREATE_ALIGN_16 = 0x00010000
  HEAP_CREATE_ENABLE_TRACING = 0x00020000
  HEAP_CREATE_ENABLE_EXECUTE = 0x00040000
  heap_flag_names = {HEAP_NO_SERIALIZE: "HEAP_NO_SERIALIZE", HEA...
  HEAP_ENTRY_BUSY = 0x01
  HEAP_ENTRY_EXTRA_PRESENT = 0x02
  HEAP_ENTRY_FILL_PATTERN = 0x04
  HEAP_ENTRY_VIRTUAL_ALLOC = 0x08
  HEAP_ENTRY_LAST_ENTRY = 0x10
  HEAP_ENTRY_SETTABLE_FLAG1 = 0x20
  HEAP_ENTRY_SETTABLE_FLAG2 = 0x40
  HEAP_ENTRY_SETTABLE_FLAG3 = 0x80
Variables Details [hide private]

heap_flag_names

Value:
{HEAP_NO_SERIALIZE: "HEAP_NO_SERIALIZE", HEAP_GROWABLE: "HEAP_GROWABLE\
", HEAP_GENERATE_EXCEPTIONS: "HEAP_GENERATE_EXCEPTIONS", HEAP_ZERO_MEM\
ORY: "HEAP_ZERO_MEMORY", HEAP_REALLOC_IN_PLACE_ONLY: "HEAP_REALLOC_IN_\
PLACE_ONLY", HEAP_TAIL_CHECKING_ENABLED: "HEAP_TAIL_CHECKING_ENABLED",\
 HEAP_FREE_CHECKING_ENABLED: "HEAP_FREE_CHECKING_ENABLED", HEAP_DISABL\
E_COALESCE_ON_FREE: "HEAP_DISABLE_COALESCE_ON_FREE", HEAP_CREATE_ALIGN\
_16: "HEAP_CREATE_ALIGN_16", HEAP_CREATE_ENABLE_TRACING: "HEAP_CREATE_\
ENABLE_TRACING", HEAP_CREATE_ENABLE_EXECUTE: "HEAP_CREATE_ENABLE_EXECU\
...