Valgrind
An instrumentation framework with tools for finding memory and threading bugs and profiling programs.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
1 more ways to get Valgrind
Package managers
- Homebrew
brew install valgrind
About Valgrind
Valgrind runs programs under dynamic analysis tools that detect memory management and threading bugs and profile code in detail. The distribution includes a memory error detector, two thread error detectors, cache and branch-prediction profilers, two heap profilers and an experimental SimPoint generator.
It runs mainly on Linux across many architectures, plus Solaris and Android. It is used from the command line, with third-party GUIs and IDE integrations listed on the site. Developers can also build new tools on the framework.
Strengths
- Detects memory leaks and invalid memory access
- Thread error detection and detailed profiling
- Supports many CPU architectures on Linux
- Actively maintained with current releases
Limitations
- No native Windows support
- Programs run much slower under instrumentation
- Command line output takes practice to read
Details
- Pricing
- FreeFree to download.
- License
- Open source, license not stated
- Developer
- The Valgrind developers
- Platforms
- Linux, Android, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- C and C++ developers hunting memory bugs and profiling code on Linux
- Categories
- Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Similar software
Related functionality, not necessarily a direct replacement.
GDB
The GNU Project debugger for inspecting running or crashed programs written in C, C++, Rust and more.
bpftrace
A high-level tracing language and command-line tool for observing the Linux kernel and processes with eBPF.
Parca
Open-source continuous profiler that uses eBPF to track CPU and memory use down to the line.
Grafana Pyroscope
Open-source continuous profiling database for finding CPU and memory hotspots in applications.
LLVM
A collection of modular compiler and toolchain technologies, including the Clang C and C++ compiler.
GCC
The GNU Compiler Collection, compilers for C, C++, Fortran, Ada, Go, Rust and other languages.