valgrind tool for memory debugging, leak detection, and profiling