GDB
The GNU Project debugger for inspecting running or crashed programs written in C, C++, Rust and more.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
About GDB
GDB lets you see what is happening inside another program while it runs, or what it was doing when it crashed. You can start a program with specific settings, stop it on chosen conditions, examine its state when it stops, and change values to test a fix before going on to the next bug.
The program can run on the same machine, on a remote machine or in a simulator. GDB supports Ada, assembly, C, C++, D, Fortran, Go, Objective-C, OpenCL, Modula-2, Pascal and Rust. It runs on most Unix systems, Windows and macOS. Version 17.2 is the current release.
Strengths
- Supports a wide range of compiled languages
- Native, remote and simulator debugging
- Breakpoints, conditional stops and live changes to program state
- Actively maintained with regular releases
Limitations
- Command-line interface with a steep learning curve
- Graphical front ends must be installed separately
Details
- Pricing
- FreeFree and open source as part of the GNU Project.
- License
- GPL-3.0
- Developer
- The GNU Project
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Works offline
- Yes
- Best suited for
- Developers debugging crashes and logic errors in compiled programs
- Categories
- CLI tools, 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.
Valgrind
An instrumentation framework with tools for finding memory and threading bugs and profiling programs.
GCC
The GNU Compiler Collection, compilers for C, C++, Fortran, Ada, Go, Rust and other languages.
LLVM
A collection of modular compiler and toolchain technologies, including the Clang C and C++ compiler.
Rizin
An open-source reverse engineering framework and command-line disassembler for analysing binaries.
bpftrace
A high-level tracing language and command-line tool for observing the Linux kernel and processes with eBPF.
Cutter
Inspect compiled programs with a graphical reverse-engineering interface.