edb — это кроссплатформенный отладчик AArch32/x86/x86-64. Он был вдохновлен Ollydbg, но предназначен для работы на AArch32, x86 и x86-64, а также на нескольких ОС. На данный момент Linux является единственной официально поддерживаемой платформой, но порты FreeBSD, OpenBSD, OSX и Windows находятся в разработке с разной степенью функциональности.
edb доступен по лицензии GPL 2, подробности см. в разделе КОПИРОВАНИЕ.
ПРИМЕЧАНИЕ . Версия 1.5.0 является последней версией, поддерживающей ядра Linux старше 3.0. Новая разработка будет ориентирована на версию 3.0 и новее, а при выпуске будет 2.0.0.
ПРИМЕЧАНИЕ . Этот README теперь охватывает только самую важную документацию. Более полную документацию можно найти в вики.
При клонировании репозитория используйте флаг git --recursive
, чтобы гарантировать, что подмодули будут правильно клонированы и обновлены до правильных версий. Вот пример:
git clone --recursive https://github.com/eteran/edb-debugger.git
Компиляция edb, как правило, довольно проста. Последняя версия edb в настоящее время зависит от следующих пакетов:
Зависимость | Требуется версия |
---|---|
GCC/Кланг | Поддержка С++17 |
Qt | >= 5,9 |
Замковый камень | >= 3,0 |
Графвиз | >= 2.38.0 (Необязательно) |
Во многих дистрибутивах уже есть пакеты, удовлетворяющие этим требованиям. Вики содержит примеры для некоторых популярных дистрибутивов:
После установки необходимых зависимостей компиляция выполняется с помощью cmake
:
Если вы планируете просто запустить edb из каталога сборки, это очень просто:
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb
Если вы хотите правильно установить edb в системе для всех пользователей, это немного отличается:
$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
$ make
$ make install
$ edb
Базовая установка проста, вы можете запустить
$ make install
В этом случае плагины будут установлены в /usr/local/lib/edb
а двоичные файлы будут установлены в /usr/local/bin/
.