Skip to content
edb is a cross platform AArch32/x86/x86-64 debugger.
C++ CMake C Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake/Modules Fix misplaced variable names Jun 11, 2019
doc/img trying again? Aug 4, 2016
include introduced the edb::v2 namespace! Apr 25, 2019
libELF more modernization of the libELF code Dec 8, 2018
libPE fixed windows build (well, it compiles) Dec 6, 2018
pkg/deb Removing Qt4 support May 4, 2018
plugins not using auto where it's not really necessary Aug 16, 2019
src minor cleanups for comment server code Aug 18, 2019
.gitignore updating ignore file to make sense for CMake Jul 21, 2017
.gitmodules no longer need to use my qjson4 project now that we only support Qt5! May 4, 2018
.travis.yml updating travis ubuntu target to trusty May 22, 2019
BUGS updating some info to reflect that the project is now hosted at github May 15, 2015
CMakeLists.txt adding experimental "jumbo" (also known as unity) build capability. N… Apr 12, 2019
COPYING initial checkin Jul 19, 2011 bumping minimum Qt to 5.2, 5.1 came out in 2013, We have a minimum re… Apr 4, 2019
TODO updating some info to reflect that the project is now hosted at github May 15, 2015
appveyor.yml only support VS2017, we need good C++14 support :-) Aug 10, 2018
edb.1 removing outdated references to edisassm, edb is fully based on capst… Apr 9, 2016
edb.appdata.xml updating some info to reflect that the project is now hosted at github May 15, 2015
edb.desktop Make the desktop's entries somewhat better May 13, 2018 using 3.0.5 and cmake to install travis Aug 11, 2018

Gitter Build Status Build status License Paypal

edb is a cross platform AArch32/x86/x86-64 debugger. It was inspired by Ollydbg, but aims to function on AArch32, x86, and x86-64 as well as multiple OS's. Linux is the only officially supported platform at the moment, but FreeBSD, OpenBSD, OSX and Windows ports are underway with varying degrees of functionality.


edb is available under the GPL 2 license, see the COPYING for details.

NOTE: This README now only covers the most essential documentation, for more complete documentation see the wiki


When cloning the repo, please use git's --recursive flag to ensure that the sub-modules will be properly cloned and updated to the correct versions. Here is an example:

git clone --recursive


Compiling edb is generally quite simple. edb currently depends on the following packages:

Dependency Version Required
Qt >= 5.2
Boost (Headers Only) >= 1.35
Capstone >= 3.0
Graphviz >= 2.38.0 (Optional)

Many distributions already have packages that satisify these. The wiki contains examples for some popular distributions:

Once you have the necessary dependencies installed, compilation is done with cmake:


If you plan to just run edb out of the build directory, it's as simple as this:

$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./edb

If you would like to properly install edb on the system for all users, it's only a little different:

$ mkdir build
$ cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
$ make
$ make install
$ edb


Basic installation is simple, you may run

$ make install

In which case the plugins will be installed in /usr/local/lib/edb and the binaries will be installed in /usr/local/bin/.


You can’t perform that action at this time.