Valgrind ist ein System unter GPL, um x86-Linux-Programme zu debuggen und profilen. Es ist das beste Tool, um viele Speicherverwaltungs- und Threadingfehler zu finden. Neben der Benutzung von uninitialisiertem Speicher entdeckt Valgrind auch Speicherzugriffe auf freigegebene Bereiche, Pufferüberläufe, Speicherlecks, falschen Gebrauch der POSIX pthreads-API sowie eine Vielzahl weiterer Probleme, die eine Anwendung aufweisen kann. Die von Valgrind detektierten Probleme werden in Kategorien »sichere Fehler« und »mögliche Fehler« ausgegeben und können durch eine Vielzahl von Optionen erweitert werden. (dmn)