Valgrind is an open-source memory debugging and profiling tool for Linux and other Unix-like operating systems. It is used to detect memory leaks, buffer overflows, access violations, and other errors in program execution. Valgrind runs on user-level instructions and can detect errors that may not be evident in executing code. It can also be used to profile and measure the performance of programs. Valgrind works by instrumenting the code of an application, to make it aware of the memory and other system resources that it uses. The instrumentation allows Valgrind to detect errors in the application’s code, and to provide detailed reports about them. The information can be used to help developers locate and fix bugs in their code, as well as to optimize its performance.
Discontinued The latest version is from 2013. See: http://www.rohitab.com/apimonitor/changelog