Amnesia
This debugger will run your target program for you after installing some wedges into the system,
and tracks any memory leaks by measuring imbalances in memory allocations and de-allocations. Once
the target program has exited, you will see a list of all allocations which have not been freed by
the program. Once you close this window, Amnesia will return all un-freed allocations back to the
system for you. This creates a very simple memory tracking system which can help to narrow down any
memory leaks that may occur from normal program execution. Only memory that is allocated by your
target program is shown in the list, and will track calls to the following functions:
AllocAbs
Allocate / Deallocate
AllocEntry / FreeEntry
AllocNamedMemory / FreeNamedMemory
AllocMem / FreeMem
AllocPooled / FreePooled
AllocSignal / FreeSignal
AllocSysObject / FreeSysObject
AllocTaskMemEntry
AllocTrap / FreeTrap
AllocVec / FreeVec
AllocVecPooled / FreeVecPooled
CreatePool / DeletePool
|