Repolode
EpicGames

EpicGames/raddebugger

面向 Windows 和 Linux 本地 x64 调试的原生图形化多进程调试器,目前处于 Alpha 阶段。

可替代:Visual Studio Debugger

Star
8,779
Fork
451
未关闭 Issue
347
最近提交
3天前

这是什么?

RAD Debugger 是一款原生的用户态图形化调试器,可以附加并同时控制多个进程。目前支持 Windows 上的本机 x64 调试,Linux 支持仍处于早期阶段。远程调试、多机调试以及其他架构的支持都列在后续计划中。

项目还包含自定义的 RAD Debug Info(RDI)调试信息格式,调试器直接读取这种格式。PDB 和 DWARF 数据会按需转换为 RDI,因此调试器不直接依赖这些工具链格式。仓库中还有 RAD Linker,一款面向 x64 PE/COFF 二进制文件、注重性能的链接器,可输出标准 PDB 文件,也可选择生成 RDI,其命令行选项与 MSVC 兼容。

构建通过简单脚本完成(Windows 使用 build.bat,Linux 使用 build.sh)。代码按层组织在 src 目录下,其中 RDI 和标记库等 lib_ 前缀的模块可独立复用于其他项目。

核心功能

  • 01原生图形化调试器,可在本机 x64 环境下控制多个进程。
  • 02支持 Windows,Linux 支持处于早期阶段。
  • 03按需将 PDB 和 DWARF 调试信息转换为 RAD Debug Info 格式。
  • 04RAD Linker 可输出标准 PDB 文件,也能生成 RDI 调试信息。
  • 05链接器命令行选项与 MSVC 兼容,并提供线程数和大页内存控制。

适用场景

  • 使用独立图形化调试器调试 Windows x64 上的原生 C 或 C++ 程序。
  • 借助 RAD Linker 缩短超大型可执行文件的链接时间。
  • 尝试自定义调试信息格式,或在其他工具中复用 lib_rdi 库。

快速上手

  1. 1

    安装 Microsoft C/C++ 生成工具(Windows SDK 与 MSVC)

  2. 2

    打开 VS 的 x64 Native Tools 命令提示符

  3. 3

    在仓库根目录运行构建脚本以编译调试器

    build
  4. 4

    或从 GitHub Releases 页面下载预编译的发行版二进制文件

使用前须知

  • 调试器目前处于 Alpha 阶段,可能存在缺陷和不完善之处。
  • 目前仅支持 Windows 和 Linux 上的本地 x64 调试,其中 Linux 支持仍处于早期阶段。
  • 暂不支持远程和多机调试。

标签

#debugger#native-debugging#linker#debug-info#x64#windows#linux

常见问题

raddebugger 是什么?
面向 Windows 和 Linux 本地 x64 调试的原生图形化多进程调试器,目前处于 Alpha 阶段。 RAD Debugger 是一款原生的用户态图形化调试器,可以附加并同时控制多个进程。目前支持 Windows 上的本机 x64 调试,Linux 支持仍处于早期阶段。远程调试、多机调试以及其他架构的支持都列在后续计划中。
raddebugger 可以免费使用吗?用的什么许可证?
raddebugger 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
raddebugger 还在维护吗?
活跃维护中。raddebugger 最近一次提交是在 2026年11月4日。
raddebugger 适合用来做什么?
使用独立图形化调试器调试 Windows x64 上的原生 C 或 C++ 程序。 借助 RAD Linker 缩短超大型可执行文件的链接时间。 尝试自定义调试信息格式,或在其他工具中复用 lib_rdi 库。
raddebugger 怎么安装和运行?
安装 Microsoft C/C++ 生成工具(Windows SDK 与 MSVC) 打开 VS 的 x64 Native Tools 命令提示符 在仓库根目录运行构建脚本以编译调试器: build 或从 GitHub Releases 页面下载预编译的发行版二进制文件
在哪里获取 raddebugger?
源代码和安装说明在 GitHub 上:https://github.com/EpicGames/raddebugger

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目