edb debugger
1.5.0
edb 是一个跨平台 AArch32/x86/x86-64 调试器。它受到 Ollydbg 的启发,但旨在在 AArch32、x86 和 x86-64 以及多个操作系统上运行。 Linux 是目前唯一官方支持的平台,但 FreeBSD、OpenBSD、OSX 和 Windows 移植正在进行中,具有不同程度的功能。
edb 可在 GPL 2 许可证下使用,有关详细信息,请参阅复制。
注意:1.5.0 版是支持 3.0 之前的 Linux 内核的最后一个版本。新开发的目标是 3.0 及更高版本,发布时将是 2.0.0。
注意:本自述文件现在仅涵盖最基本的文档,有关更完整的文档,请参阅 wiki
克隆存储库时,请使用 git 的--recursive
标志来确保子模块将被正确克隆并更新到正确的版本。这是一个例子:
git clone --recursive https://github.com/eteran/edb-debugger.git
编译 edb 通常非常简单。目前最新版本的 edb 依赖于以下软件包:
依赖性 | 所需版本 |
---|---|
海湾合作委员会/铿锵 | 支持C++17 |
Qt | >= 5.9 |
顶点 | >= 3.0 |
图形可视化 | >= 2.38.0(可选) |
许多发行版已经有满足这些要求的软件包。该 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/
中。