GGitHub 趋势观察站
每日 07:00 更新
← 返回今日榜单

EpicGames /

raddebugger

面向 Windows x64 本机程序、支持多进程调试与图形交互的原生用户态调试器。

访问 GitHub 仓库 ↗
最近上榜 · 2026-10-09#6

当日排名

+283当日新增 Star8,091总 Star

RAD Debugger:面向大型原生程序的图形化多进程调试器

一分钟看懂

RAD Debugger 是一款原生、用户态、图形化的多进程调试器。当前正式调试范围聚焦本机 Windows x64 程序和 PDB 调试信息,项目同时开发自有的 RAD Debug Info(RDI)格式与高性能 RAD Linker,目标是改善大型原生代码项目的编译—调试循环。

你可以用它做什么

  • 启动或附加本机 Windows x64 原生程序,进行断点、单步和表达式求值。
  • 同时观察和控制由同一调试任务涉及的多个进程。
  • 使用图形界面查看源码、反汇编、变量、线程和进程状态。
  • 把 PDB 调试信息按需转换为项目的 RDI 格式。
  • 在大型 PE/COFF 项目中试用 RAD Linker,缩短链接阶段并处理超大调试信息。

主要能力

  • 原生用户态调试核心与图形前端分层实现,支持异步加载调试信息和进程内存。
  • 通过控制层协调进程运行、暂停、单步与断点,并支持多进程调试。
  • RDI 格式为调试器提供统一调试信息表示,目前主要由 PDB 转换而来。
  • RAD Linker 兼容 MSVC 命令行语法,面向大型 x64 PE/COFF 链接任务优化。
  • 仓库包含 Windows 与 Linux 的构建流程;Linux 构建能力并不等于 Linux 调试后端已经完成。

适合哪些人

适合 Windows 原生程序、游戏引擎、大型 C/C++ 工程和调试工具链开发者,也适合研究调试信息格式、链接器和调试器架构的人员。主要开发 Web、移动应用或托管语言项目的普通用户通常不会直接受益。

怎么开始使用

普通用户可从 GitHub Releases 下载预构建版本,发布包中的 README 包含调试器操作说明。需要自行构建时,在 Windows 安装 MSVC 或 Clang 与 Windows SDK,进入已配置编译环境的终端运行 build.bat;使用 build.bat release 生成优化版本。仓库也提供 Linux 构建脚本,主要用于项目开发和未来移植工作。

使用前需要知道

项目明确标记为 Alpha,当前调试器仅支持本机 Windows x64 与 PDB;Linux x64 调试和 DWARF 支持仍在路线图中。复杂语言特性、编译设置和工具链组合可能暴露未处理问题。RAD Linker 尚不支持链接时优化,启用 Windows 大页可能造成内存碎片,官方只建议在可重置的 Docker 或虚拟机环境中谨慎使用。项目采用 MIT 许可证。

官方资料