This release introduces breakpoints display in disasm view (shown as "b+" by default), new command (libcinfo
), improved LLDB support (CTRL+C cancellation and programmatic controls of debugger) as well as better docs and commands & UI fixes and improvements.
This is also the first release that ships a portable build for:
* GDB and LLDB *_loongarch64-portable.tar.xz
build for LoongArch64 Linux
* Native GDB build for Apple Silicon (remote ELF debugging only)
Want to support us or buy us a coffee? See our Pwndbg sponsors page!
Read below for a more detailed summary of changes. See also Which version to download? below.
What's changed
Breaking Changes
- Pwndbg now consistently uses dashes (
-
) in command names instead of underscores (_
), e.g.,heap-config
instead ofheap_config
(#2857) - The
telescope-skip-repeating-val-minimum
config parameter has been renamed totelescope-skip-repeating-val-min
(#2856)
General
- The context disasm panel now marks/highlights breakpoints set by the user (#2828)
- Updated the GDB from 15.2 to 16.2 in the portable release (#2765)
- Added native Apple Silicon GDB build on macOS (remote ELF debugging only) (#2770)
- New
libcinfo
command that displays the glibc version used by the program and link to its sources (#2842) - The
tls
command now dumps thread-local storage using a structuredtcbhead_t
view and has a-a
flag to show full output (#2847) - The
hexdump
command: - Now checks for invalid addresses before dumping (#2833)
- Is now configured with a max memory read limit of 10MB (changed with
hexdump-limit-mb
) to prevent GDB from getting out-of-memory (#2803) - UI improvements: fixed section alignment (#2764), reduced shaking (#2758), fixed wrong coloring in TUI (#2782)
- Fixed vfile API handling in QEMU 9.1+ - fixing qemu-user vmmap (#2810)
- Documentation and development setup improvements (#2846, [#2844], [#2853], [#2851], [#2777], [#2823])
GDB
- Improved
attachp
command by: - Setting its target to a process with a name same as currently loaded binary by default (#2819)
- Adding an
--exact
flag for precise process matching (#2821) - Fixed setting of glibc version for heap inspection commands (
set glibc 2.31
) (#2871) - Fixed
bp
alias (for WinDbg users) (#2798) - Fixed memory reading issues across page boundaries and during remote debugging (#2795, [#2840])
- Fixed broken remote debugging behavior for context-related commands (#2732)
- Added test for mixed-case handling in
hex2ptr_common
(#2778)
LLDB
- Fixed cancellation of operations with Ctrl+C (#2805)
- Added programmatic controls of the debugger - useful for tests, maybe for users as API (#2785)
- Fixed process lifecycle handling when using remote connections (#2763)
- Special handling for
version
command in LLDB (#2804) - Compatibility fixes for LLDB on Windows platforms (#2855)
...and many other improvements to internal structure, CI workflows, cleanup, installation scripts, and more!
A full changelog since previous release (2025.02.19): can be seen here: 👉 https://github.com/pwndbg/pwndbg/compare/2025.02.19...2025.04.13
Community Contributions
Big thanks to our new contributors:
- @saturnines (#2778)
- @may3rr (#2773)
- @Gaurav23V (#2803)
- @tesuji (#2822)
- @dkvhr (#2833)
- @RocketMaDev (#2850)
- @codexlynx (#2861)
- @yadunand-kamath (#2823)
You’re all awesome – welcome to the Pwndbg community! 🎉
Which version to download?
Don't know which version to download? Here are two helpful tables: the first one, with portable packages and the second one with packages for each Linux distro.
All of those builds include and use the same version of all Pwndbg dependencies (GDB 16.2, LLDB 19.1, Python 3.12.9, latest Pwndbg, Capstone 5.0.5, Unicorn Engine 2.1.3, Pwntools 4.14.0, OneGadget etc.).
For install instructions see our README. Pwndbg can also be installed with Nix package manager as detailed here.
Linux distros | Pwndbg GDB - x86_64 | Pwndbg GDB - ARM64 |
---|---|---|
DEB-based Systems (Debian/Ubuntu/Kali) | pwndbg_2025.04.13_amd64.deb | pwndbg_2025.04.13_arm64.deb |
RPM-based Systems (CentOS/Alma/Rocky/RHEL) | pwndbg-2025.04.13-1.x86_64.rpm | pwndbg-2025.04.13-1.aarch64.rpm |
Arch Linux | pwndbg-2025.04.13-1-x86_64.pkg.tar.zst | pwndbg-2025.04.13-1-aarch64.pkg.tar.zst |
Alpine | pwndbg_2025.04.13_x86_64.apk | pwndbg_2025.04.13_aarch64.apk |