edb는 크로스 플랫폼 AArch32/x86/x86-64 디버거입니다. Ollydbg에서 영감을 얻었지만 AArch32, x86, x86-64 및 여러 OS에서 작동하는 것을 목표로 합니다. Linux는 현재 공식적으로 지원되는 유일한 플랫폼이지만 FreeBSD, OpenBSD, OSX 및 Windows 포트는 다양한 기능 수준으로 진행되고 있습니다.
edb는 GPL 2 라이선스에 따라 사용할 수 있습니다. 자세한 내용은 COPYING을 참조하세요.
참고 : 버전 1.5.0은 3.0 이전의 Linux 커널을 지원하는 마지막 버전입니다. 새로운 개발은 3.0 이상을 목표로 하며, 출시되면 2.0.0이 될 것입니다.
참고 : 이 README는 이제 가장 필수적인 문서만 다루고 있습니다. 더 완전한 문서를 보려면 위키를 참조하세요.
저장소를 복제할 때 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(선택 사항) |
많은 배포판에는 이미 이러한 사항을 충족하는 패키지가 있습니다. 위키에는 몇 가지 인기 있는 배포판에 대한 예가 포함되어 있습니다.
필요한 종속성을 설치한 후에는 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/
에 설치됩니다.