1. Within a system comprising a processor and a memory, a method of detecting memory that may be reclaimed from application data objects that are no longer in use, the method comprising: when at least a first virtual memory region is newly committed for heap block storage, performing a pre-leak detection scan of other virtual memory regions to identify at least one non-pointer data item in the other virtual memory regions, the non-pointer data item comprising data that corresponds to an address of a memory location within the first virtual memory region, but that is not a memory pointer; performing a leak detection scan identifying potential memory pointers, wherein the identified non-pointer data item is excluded from the identified potential memory pointers; and outputting a list of leaked heap blocks, each leaked heap block exclusively comprising memory locations that do not have a corresponding potential memory pointer.