
edb هو مُصحح أخطاء متعدد المنصات لمعماريات AArch32/x86/x86-64.
edb هو مُصحِّح أخطاء متعدد المنصات لمعماريات AArch32/x86/x86-64. استُوحي تصميمه من Ollydbg، لكنه يهدف إلى العمل على AArch32 و x86 و x86-64 وكذلك على أنظمة تشغيل متعددة. لينكس هو المنصة الوحيدة المدعومة رسميًا في الوقت الحالي، لكن هناك إصدارات قيد التطوير لكل من FreeBSD و OpenBSD و OSX و Windows بدرجات متفاوتة من الاكتمال الوظيفي.

edb متاح بموجب رخصة GPL 2، راجع ملف COPYING للتفاصيل.
ملاحظة: الإصدار 1.5.0 هو آخر إصدار يدعم أنوية لينكس الأقدم من 3.0. التطوير الجديد سيستهدف الإصدار 3.0 وما بعده، وسيكون الإصدار 2.0.0 عند إطلاقه.
ملاحظة: يغطي هذا README الآن فقط الوثائق الأساسية فقط، وللحصول على وثائق أكثر اكتمالًا راجع الويكي
عند استنساخ المستودع، يرجى استخدام علامة --recursive في git لضمان
استنساخ الوحدات الفرعية وتحديثها إلى الإصدارات الصحيحة.
إليك مثال:
git clone --recursive https://github.com/eteran/edb-debugger.git
بناء edb بسيط بشكل عام. يعتمد الإصدار الأخير من edb حاليًا على الحزم التالية:
| التبعية | الإصدار المطلوب |
|---|---|
| GCC/Clang | دعم C++17 |
| Qt | >= 5.15 أو >= 6.8 |
توفر العديد من التوزيعات حزمًا تلبي هذه المتطلبات بالفعل. يحتوي الويكي على أمثلة لبعض التوزيعات الشائعة:
بمجرد تثبيت التبعيات اللازمة، يتم البناء باستخدام 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/.

| Capstone |
| >= 3.0 |
| Graphviz | >= 2.38.0 (اختياري) |