You should use WinDbg and the !heap
command to inspect the Win32 heaps in your process. There are many variations of this command that you could find useful: !heap -s -h 0
will give you statistics, !heap -h 0
will list all the blocks in all the heaps, etc.
You might also want to consider my heap_stat.py debugger script, which will try to search heap memory for objects that have vtable pointers and thus identify what category of objects is taking lots of heap space.
https://github.com/goldshtn/windbg-extensions/blob/master/heap_stat.py