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 |