edb は、クロスプラットフォームの AArch32/x86/x86-64 デバッガーです。これは Ollydbg からインスピレーションを受けていますが、AArch32、x86、x86-64 および複数の OS で機能することを目指しています。現時点で公式にサポートされているプラットフォームは Linux だけですが、FreeBSD、OpenBSD、OSX、Windows への移植がさまざまな程度の機能で進行中です。
edb は GPL 2 ライセンスの下で利用できます。詳細についてはコピーを参照してください。
注: バージョン 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 の最新リリースは現在、次のパッケージに依存しています。
依存 | 必要なバージョン |
---|---|
GCC/クラング | 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/
にインストールされます。