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) الآن الوثائق الأكثر أهمية فقط، لمزيد من الوثائق الكاملة، راجع الويكي
عند استنساخ الريبو، يرجى استخدام علامة --recursive
الخاصة بـ git للتأكد من أنه سيتم استنساخ الوحدات الفرعية بشكل صحيح وتحديثها إلى الإصدارات الصحيحة. هنا مثال:
git clone --recursive https://github.com/eteran/edb-debugger.git
يعد تجميع edb أمرًا بسيطًا بشكل عام. يعتمد الإصدار الأخير من edb حاليًا على الحزم التالية:
التبعية | الإصدار مطلوب |
---|---|
دول مجلس التعاون الخليجي/كلانج | دعم C++17 |
كيو تي | >= 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/
.