edb เป็นดีบักเกอร์ AArch32/x86/x86-64 ข้ามแพลตฟอร์ม ได้รับแรงบันดาลใจจาก Ollydbg แต่มีเป้าหมายที่จะทำงานบน AArch32, x86 และ x86-64 รวมถึงระบบปฏิบัติการหลายระบบ Linux เป็นแพลตฟอร์มเดียวที่ได้รับการสนับสนุนอย่างเป็นทางการในขณะนี้ แต่พอร์ต FreeBSD, OpenBSD, OSX และ Windows กำลังดำเนินการโดยมีระดับการทำงานที่แตกต่างกัน
edb พร้อมใช้งานภายใต้ใบอนุญาต GPL 2 โปรดดูรายละเอียดในการคัดลอก
หมายเหตุ : เวอร์ชัน 1.5.0 เป็นเวอร์ชันสุดท้ายที่รองรับเคอร์เนล linux ที่เก่ากว่า 3.0 การพัฒนาใหม่จะกำหนดเป้าหมายเป็น 3.0 และใหม่กว่า และจะเป็น 2.0.0 เมื่อเปิดตัว
หมายเหตุ : README นี้ครอบคลุมเฉพาะเอกสารที่จำเป็นที่สุดเท่านั้น สำหรับเอกสารประกอบที่สมบูรณ์ยิ่งขึ้น โปรดดูที่วิกิ
เมื่อทำการโคลน repo โปรดใช้แฟล็ก --recursive
ของ git เพื่อให้แน่ใจว่าโมดูลย่อยจะได้รับการโคลนอย่างเหมาะสมและอัปเดตเป็นเวอร์ชันที่ถูกต้อง นี่คือตัวอย่าง:
git clone --recursive https://github.com/eteran/edb-debugger.git
โดยทั่วไปการคอมไพล์ edb นั้นค่อนข้างง่าย edb รุ่นล่าสุดในปัจจุบันขึ้นอยู่กับแพ็คเกจต่อไปนี้:
การพึ่งพาอาศัยกัน | ต้องมีเวอร์ชัน |
---|---|
GCC/เสียงดังกราว | รองรับ C++17 |
จำนวน | >=5.9 |
แคปสโตน | >=3.0 |
กราฟวิซ | >= 2.38.0 (ไม่บังคับ) |
การแจกแจงจำนวนมากมีแพ็คเกจที่ตรงตามความต้องการเหล่านี้อยู่แล้ว วิกิประกอบด้วยตัวอย่างสำหรับการแจกแจงยอดนิยมบางส่วน:
เมื่อคุณติดตั้งการพึ่งพาที่จำเป็นแล้ว การคอมไพล์จะเสร็จสิ้นด้วย cmake
:
หากคุณวางแผนที่จะรัน edb ออกจากไดเร็กทอรี build ก็ทำได้ง่ายๆ ดังนี้:
$ 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/