Repolode
EpicGames

EpicGames/raddebugger

Нативный графический отладчик пользовательского режима для локальной отладки нескольких процессов на x64 в Windows и Linux; проект пока в альфа-версии.

Open source альтернатива:Visual Studio Debugger

Звёзды
8,792
Форки
462
Открытые issues
347
Последний коммит
вчера

Что это?

RAD Debugger — нативный графический отладчик пользовательского режима, который может подключаться к нескольким процессам и управлять ими. Сейчас он поддерживает локальную отладку на x64 в Windows, а поддержка Linux находится на ранней стадии. Удалённая отладка и отладка на нескольких машинах, а также поддержка других архитектур указаны в планах.

В проект также входит формат RAD Debug Info (RDI) — собственный формат отладочной информации, который читает отладчик. Данные PDB и DWARF при необходимости преобразуются в RDI, поэтому отладчик не зависит напрямую от этих форматов инструментальной цепочки. В репозитории также есть RAD Linker — ориентированный на производительность линкер для x64-бинарников PE/COFF. Он создаёт стандартные PDB-файлы и при необходимости генерирует RDI; его параметры командной строки рассчитаны на совместимость с MSVC.

Сборка выполняется простыми скриптами (build.bat в Windows и build.sh в Linux), а кодовая база разделена на слои в каталоге src. В ней также есть независимые библиотеки lib_ для RDI и разметки, которые можно повторно использовать в других проектах.

Ключевые возможности

  • 01Нативный графический отладчик для управления несколькими процессами на локальных машинах с x64.
  • 02Поддерживает Windows и, на ранней стадии, Linux.
  • 03При необходимости преобразует отладочную информацию PDB и DWARF в формат RAD Debug Info.
  • 04RAD Linker создаёт стандартные PDB-файлы и может генерировать отладочную информацию RDI.
  • 05Параметры командной строки линкера совместимы с MSVC и позволяют настраивать потоки и использование больших страниц памяти.

Сценарии использования

  • Отладка нативных программ на C или C++ в Windows x64 с помощью отдельного графического отладчика.
  • Сокращение времени линковки очень больших исполняемых файлов с помощью RAD Linker.
  • Эксперименты с собственным форматом отладочной информации или повторное использование библиотеки lib_rdi в других инструментах.

Быстрый старт

  1. 1

    Установите Microsoft C/C++ Build Tools (Windows SDK и MSVC)

  2. 2

    Откройте командную строку x64 Native Tools Command Prompt for VS

  3. 3

    Из корня репозитория запустите скрипт сборки, чтобы собрать отладчик

    build
  4. 4

    Или скачайте готовые бинарные файлы со страницы релизов GitHub

Что важно знать

  • Отладчик находится в альфа-версии, поэтому в нём могут быть ошибки и недоработки.
  • Поддерживается только локальная отладка x64 в Windows и Linux; поддержка Linux пока находится на самой ранней стадии.
  • Удалённая отладка и отладка на нескольких машинах пока не поддерживаются.

Темы

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

Частые вопросы

Что такое raddebugger?
Нативный графический отладчик пользовательского режима для локальной отладки нескольких процессов на x64 в Windows и Linux; проект пока в альфа-версии. RAD Debugger — нативный графический отладчик пользовательского режима, который может подключаться к нескольким процессам и управлять ими. Сейчас он поддерживает локальную отладку на x64 в Windows, а поддержка Linux находится на ранней стадии. Удалённая отладка и отладка на нескольких машинах, а также поддержка других архитектур указаны в планах.
raddebugger можно использовать бесплатно? Какая у него лицензия?
raddebugger распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
raddebugger всё ещё поддерживается?
Активно поддерживается. Последний коммит в raddebugger — 6 нояб. 2026 г..
Для чего можно использовать raddebugger?
Отладка нативных программ на C или C++ в Windows x64 с помощью отдельного графического отладчика. Сокращение времени линковки очень больших исполняемых файлов с помощью RAD Linker. Эксперименты с собственным форматом отладочной информации или повторное использование библиотеки lib_rdi в других инструментах.
Как установить raddebugger?
Установите Microsoft C/C++ Build Tools (Windows SDK и MSVC) Откройте командную строку x64 Native Tools Command Prompt for VS Из корня репозитория запустите скрипт сборки, чтобы собрать отладчик: build Или скачайте готовые бинарные файлы со страницы релизов GitHub
Где скачать raddebugger?
Исходный код и инструкции по установке — на GitHub: https://github.com/EpicGames/raddebugger

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатная утилита для Windows: мониторинг ресурсов, анализ процессов, отладка ПО и поиск вредоносных программ; преемник Process Hacker.

16,4 тыс.+53 за неделю1,8 тыс.CMITАктивно поддерживаетсяОбновлён 17 часов назад

Лёгкий инструмент для Linux, который записывает выполнение программы и детерминированно воспроизводит его, добавляя обратное выполнение в gdb.

10,7 тыс.+8 за неделю666C++OtherАктивно поддерживаетсяОбновлён 6 дней назад

UPX — бесплатный упаковщик исполняемых файлов, который сжимает программы и DLL для Windows, а также исполняемые файлы Linux, уменьшая их размер.

18 тыс.1,5 тыс.C++OtherАктивно поддерживаетсяОбновлён 19 часов назад