Valgrind is a tool that helps you find memory management problems inprograms. When a program is run under Valgrind's supervision, allreads and writes of memory are checked, and calls tomalloc/new/free/delete are intercepted. As a result, Valgrind candetect problems such as use of uninitialized memory, reading/writingof memory after it has been freed, reading/writing off the end ofmalloced blocks, reading/writing inappropriate areas on the stack,memory leaks in which pointers to malloced blocks are lost forever,passing of uninitialized and/or unaddressable memory to system calls,and mismatched use of malloc/new/new [] vs. free/delete/delete [].
License: GNU General Public License (GPL)
Changes:
This release fixes some regressions and assertion failures in debug info reading in 3.4.0, most notably incorrect stack traces on amd64-linux on older (glibc-2.3 based) systems. Various other debug info problems are also fixed. A number of bugs in the exp-ptrcheck tool introduced in 3.4.0 have been fixed. In view of the fact that 3.4.0 contains user-visible regressions relative to 3.3.x, upgrading to 3.4.1 is recommended. Packagers are encouraged to ship 3.4.1 in preference to 3.4.0.
More...