工具

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 许可。反编译器集成需另行安装相应反编译器。本次未运行任何调试会话。

关于此条目

类型
工具
类别
调试与动态分析
关联
基础工具
目标
二进制

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · pwndbg/pwndbg · 修订 3044ccd
  2. README.md#L54-L81 GitHub · pwndbg/pwndbg · 修订 3044ccd
  3. docs/features.md GitHub · pwndbg/pwndbg · 修订 3044ccd
  4. docs/setup.md GitHub · pwndbg/pwndbg · 修订 3044ccd
  5. pyproject.toml GitHub · pwndbg/pwndbg · 修订 3044ccd
  6. LICENSE.md GitHub · pwndbg/pwndbg · 修订 3044ccd
  7. https://github.com/pwndbg/pwndbg/releases/tag/2026.09.15