edb 是一款跨平台的 AArch32/x86/x86-64 调试器。它的灵感来自 Ollydbg, 但旨在支持 AArch32、x86、x86-64 以及多个操作系统。目前 Linux 是唯一官方支持的平台,但 FreeBSD、OpenBSD、OSX 和 Windows 的移植工作正在进行中,且功能完善程度各不相同。

edb 在 GPL 2 许可下发布,详情请参阅 COPYING。
注意:1.5.0 版本是支持 3.0 之前 Linux 内核的最后一个版本。新的开发将面向 3.0 及更高版本,发布时将作为 2.0.0。
注意:本 README 现在仅涵盖最基本的文档,更完整的文档请参阅 wiki
克隆仓库时,请使用 git 的 --recursive 标志,以确保子模块被正确克隆并更新到正确的版本。示例如下:
git clone --recursive https://github.com/eteran/edb-debugger.git
编译 edb 通常非常简单。edb 的最新版本目前依赖以下软件包:
许多发行版已经有满足这些要求的软件包。wiki 中包含一些流行发行版的示例:
安装好所需依赖后,使用 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/。

| >= 3.0 |
| Graphviz | >= 2.38.0(可选) |