This is a hotfix release for the 2025.04.13 recent release. Since we made a breaking change of renaming commands with _
to -
, we added the previous command name aliases which inform about it (#2891, [#2878]).
We also bumped the LLDB version to 20 (#2880). This is also the last release with Capstone v5.
In short this and previous (2025.04.13) release adds displaying of breakpoints 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. We now also publish portable builds for:
* GDB and LLDB *_loongarch64-portable.tar.xz
build for LoongArch64 Linux
* Native GDB build for Apple Silicon (remote ELF debugging only)
Below, we list a more detailed changelog from 2025.04.13. For installation, see the "Which version to download?" section.
Full Changelog for this release: https://github.com/pwndbg/pwndbg/compare/2025.04.13...2025.04.18
What's changed (in 2025.04.13)
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
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 20.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.18_amd64.deb | pwndbg_2025.04.18_arm64.deb |
RPM-based Systems (CentOS/Alma/Rocky/RHEL) | pwndbg-2025.04.18-1.x86_64.rpm | pwndbg-2025.04.18-1.aarch64.rpm |
Arch Linux | pwndbg-2025.04.18-1-x86_64.pkg.tar.zst | pwndbg-2025.04.18-1-aarch64.pkg.tar.zst |
Alpine | pwndbg_2025.04.18_x86_64.apk | pwndbg_2025.04.18_aarch64.apk |