∴ GitHub / 趋势仓库

EpicGames / raddebugger

原生、用户态、多进程的图形化调试器

语言
C
Star
7.7k
Fork
377
当日新增(10-07)
+82
累计在榜
1 天
最高名次
第 7 名
首次上榜
2026-10-07
去 GitHub 查看 ↗

∴ 是什么

RAD Debugger 是一个原生、用户态、多进程的图形化调试器,目前仅支持本地 Windows x64 调试和 PDB 格式,并计划扩展至 Linux 和 DWARF。项目还包含两个相关技术:RAD Debug Info (RDI) 格式和 RAD Linker。RDI 是自定义调试信息格式,调试器解析并使用它,可将 PDB 等原生格式按需转换。RAD Linker 是用于生成 x64 PE/COFF 二进制的高性能链接器,可生成标准 PDB 或原生创建 RDI。

∴ 解决什么问题

  • 调试器目前处于 ALPHA 阶段,需要用户提交问题以帮助完善
  • RDI 格式用于替代 PDB/DWARF,避免调试时的按需转换时间
  • RAD Linker 针对巨型可执行文件进行优化,解决 PDB 内部 32 位表溢出的问题
  • RAD Linker 旨在加速大型项目的编译-调试循环

∴ 怎么上手

  1. 01Windows 上安装 Microsoft C/C++ Build Tools v15 (2017) 或更高版本
  2. 02在终端中运行 vcvarsall.bat x64 设置环境
  3. 03在代码库根目录运行 build.bat 构建调试器,默认生成 debug 模式的 raddbg.exe
  4. 04运行 build release 生成 release 模式可执行文件
  5. 05运行 build radlink release 或 build radbin release 构建链接器或 radbin 工具
  6. 06Linux 上安装 GCC 或 Clang 及依赖库,然后运行 ./build.sh 构建

∴ 适合谁

适合需要在 Windows x64 上进行本地调试的开发者,尤其是大型项目的开发者,也适合对调试信息格式和链接器性能感兴趣的开发者。

∴ 要点

  • 调试器目前仅支持本地 Windows x64 调试,使用 PDB 调试信息
  • RDI 格式在代码中定义,位于 src/lib_rdi 文件夹
  • radbin 工具可转换原生调试信息格式为 RDI,并生成 RDI 文件内容的文本转储
  • RAD Linker 命令行语法与 MSVC 完全兼容,可通过 /help 查看实现的开关
  • RAD Linker 默认根据核心数生成线程,可用 /rad_workers 限制
  • RAD Linker 支持大内存页,通过 /rad_large_pages 启用,但默认关闭,建议仅在 Docker 或 VM 中使用
许可证 MIT

解读由 AI 依据项目 README 生成,生成于 2026-10-07,以 GitHub 原文为准。

∴ 在榜记录

GitHub Trending 今日榜的每日存档,日期按北京时间。2026-10-07 首次上榜,累计在榜 1 天,最高第 7 名。

2026-10-07 +82
每日新增 Star · 2026-10-07 至 2026-10-07 · 共 1 个在榜日峰值 +82
日期名次当日新增总 Star
#7+827,740