工具
pwndbg GDB/LLDB 调试增强插件
可加载到 GDB 中、或作为 LLDB 外层 REPL 运行的 Python 插件,使运行中程序的状态更易检查。每次停下时都会打印寄存器、栈、调用帧和带注释的反汇编等上下文,并递归解引用指针;命令涵盖内存映射、搜索、内存链式查看、堆分配器和 Go 值,还借助 Capstone/Unicorn 模拟执行指令,并可与 IDA、Binary Ninja、Ghidra 和 angr-management 反编译器集成。README 列出 Linux ELF、macOS Mach-O、QEMU 用户态/系统态以及嵌入式 Cortex-M 或 RISC-V/32 调试场景。
使用条件与局限
- 兼容性表:pwndbg-gdb 需要 Python 3.10+ 与 GDB 12.1+(在 Ubuntu 22.04/24.04 上经过测试);pwndbg-lldb 需要 Python 3.12+ 与 LLDB 19+,其支持被标为实验性/早期阶段;qemu-user 需要 QEMU 8.1+(vmmap 依赖其 vFile API),qemu-system 需要 QEMU 6.2+。在 macOS 上调试 Mach-O 需使用 LLDB,qemu-user 调试仅支持 GDB。
- 审阅时的版本为 2026.09.15,发布于 2026-09-20,提供便携压缩包(含 macOS 便携版)和 deb/rpm/apk/Arch 软件包;安装指南涵盖 Linux 和 macOS,可通过安装脚本、Homebrew、Nix、发行版软件包或源码安装。所审阅的 dev 分支提交声明的版本相同。
- 采用 MIT 许可。反编译器集成需另行安装相应反编译器。本次未运行任何调试会话。
关于此条目
- 类型
- 工具
- 类别
- 调试与动态分析
- 关联
- 基础工具
- 目标
- 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · pwndbg/pwndbg · 修订 3044ccd
- README.md#L54-L81 GitHub · pwndbg/pwndbg · 修订 3044ccd
- docs/features.md GitHub · pwndbg/pwndbg · 修订 3044ccd
- docs/setup.md GitHub · pwndbg/pwndbg · 修订 3044ccd
- pyproject.toml GitHub · pwndbg/pwndbg · 修订 3044ccd
- LICENSE.md GitHub · pwndbg/pwndbg · 修订 3044ccd
- https://github.com/pwndbg/pwndbg/releases/tag/2026.09.15