Development/Tools/Valgrind

< Development‎ | Tools
Revision as of 22:00, 5 March 2007 by Pino (Talk | contribs)

Jump to: navigation, search

Valgrind is a tool to analyze a program regarding memory leaks.

Leak Detection

One of the valgrind tools is the memcheck, that can be used to detect memory leaks during the execution of an application.

To do that, valgrind can be started as:

> valgrind --tool=memcheck --leak-check=yes -v appname

where appname is the application you want to run, including its parameters, if it have to be called with any.

As valgrind can produce a lot of output (and thus scroll out of your terminal), you can call valgrind redirecting its output to a file, so nothing gets lost.

> valgrind --tool=memcheck --leak-check=yes -v appname 2>&1 | tee valgrind.log

This will call valgrind as seen above, and will redirect all the output coming from both our application and valgrind to a file in the current directory falled valgrind.log (of course it is possible to use any file name of the log).

Minor tweaks

  • executing valgrind with --leak-check=full instead of --leak-check=yes can give a more detailed output, especially about the found leaks

References


KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal