أخبار التقنية

8 من أفضل مصححات أخطاء Linux لمهندسي البرمجيات


تعتبر مصححات الأخطاء ضرورية لتحديد الأخطاء في البرامج. إنهم يقومون بالعمل القانوني لمحاولة العثور على مشاكل في التعليمات البرمجية الخاصة بك قبل أن يحين وقت تجميعها، وعادةً ما يقدمون معلومات أكثر مما يقدمه المترجم نفسه. Linux، كونه نظامًا بيئيًا مفتوح المصدر في المقام الأول، لديه عدد كبير من هذه الأنواع من التطبيقات التي تعمل على عدة لغات مختلفة وبنيات المعالجة. في هذا الدليل، سوف نتعمق مباشرة في عالم مصححات أخطاء Linux.

1. مصحح أخطاء جنو (GDB)

يعد GNU Debugger، المعروف أيضًا باسم GDB، أحد أقوى مصححات أخطاء Linux المتاحة للمبرمجين المعاصرين. إنها أداة قوية مع مجموعة واسعة من الميزات. يدعم GDB العديد من لغات البرمجة الشائعة، بما في ذلك C وC++ وGo وRust. كما أنه يعمل على العديد من بنيات وحدة المعالجة المركزية المختلفة، مثل x86 وx86-64 وARM وPowerPC وSPARC وMIPS.

عرض GDB لتشغيل برنامج اختبار

قم بتثبيت GDB باستخدام هذه الأوامر:

في التوزيعات المستندة إلى Ubuntu/Debian:

في توزيعات Fedora/RHEL:

في التوزيعات المبنية على القوس:

طالما أنك تقوم بالتجميع باستخدام مجلس التعاون الخليجي مع رموز التصحيح، فيمكنك التنقل خلال تعليمات البرنامج أثناء تشغيله عن طريق الكتابة س. الكتابة ص سيتم تشغيل البرنامج الخاص بك من خلال المصحح. لبدء GDB مع تحميل البرنامج، فقط اكتب gdb في جهازك متبوعًا بمسار البرنامج.

بمجرد دخولك، اكتب help سوف نقدم لك كتالوجًا منظمًا جيدًا يشرح كل ما يمكنك فعله باستخدام مصحح الأخطاء القوي هذا!

2. مصحح أخطاء عرض البيانات (DDD)

إذا لم يكن التلاعب بالأوامر هو الشيء الذي تفضله ولكنك لا تزال تحب الميزات التي يقدمها GDB، فإن DDD يمنحك واجهة أمامية رسومية بسيطة توفر جميع ميزاتها في واجهة الإشارة والنقر. إنها واجهة المستخدم الرسومية المثالية لمصحح أخطاء Linux.

يقوم DDD بتشغيل برنامج بدائي والخروج.

قد تبدو واجهة المستخدم مجردة إلى حد ما، ولكنها قوية مثل أي مصحح أخطاء آخر. الفرق هنا هو أنك تحصل على مصحح أخطاء توقيع GNU بواجهة رسومية!

لتثبيته:

في التوزيعات المستندة إلى Ubuntu/Debian:

في توزيعات Fedora/RHEL:

في التوزيعات المبنية على القوس:

يجب على أي شيء يعتمد على Arch أن يستخدم مساعد AUR، حيث أن DDD غير موجود في مستودعاته الرسمية. وبدلاً من ذلك، يمكنك تثبيت DDD على نظام قائم على Arch بدون مساعد AUR:

sudo pacman -S --needed base-devel
git clone https://aur.archlinux.org/ddd.git
cd ddd
makepkg -si

3. إل دي بي

LLDB جزء من مشروع LLVM. لقد اكتسبت مجموعة LLVM شعبية كبيرة بفضل سير العمل الفعال. لقد أصبح أيضًا مصحح الأخطاء الافتراضي لنظام التشغيل MacOS Xcode وAndroid Studio. تتضمن بعض ميزات LLDB الرئيسية دعمًا لمختلف عمليات تكامل المترجم وتصحيح الأخطاء عن بُعد. وهو يدعم لغات C (C، C++، وObjective-C).

مصحح أخطاء Linux Ldb

بالنسبة لأولئك الذين هم على دراية بأوامر GDB الأساسية، سيبدو LLDB مألوفًا لهم. الكتابة run أو r يدير البرنامج، والكتابة step أو s خطوات من خلال الإجراءات الفرعية الخاصة به.

لتثبيته:

في التوزيعات المستندة إلى Ubuntu/Debian:

في توزيعات Fedora/RHEL:

في التوزيعات المبنية على القوس:

4. الخوض

Delve عبارة عن مصحح أخطاء Linux بسيط ولكنه غني بالميزات للغة برمجة Google Go. يمكنك استخدامه للتفاعل مع برنامجك في وقت التشغيل ومعالجة أشياء مثل goroutines والمكدسات. إن مصحح الأخطاء نفسه مكتوب بلغة Go، مما يوفر وقت تشغيل في نفس بيئة البرنامج الذي تختبره.

يقوم مصحح الأخطاء بتشغيل برنامج باستخدام تعليمات برمجية بدائية.

تعمل Delve على نفس مبدأ GDB وLLDB باستثناء حقيقة أنها تحتوي على مجموعة فريدة من الأوامر التي تختلف بشكل كبير عن الاثنين الآخرين. فقط اكتب help بمجرد دخولك، سيكون لديك قائمة كاملة بجميع خيارات التصحيح التي يوفرها لك.

على عكس مصححات الأخطاء الأكثر عمومية للغات المتعددة، تقدم Delve المزيد من الأوامر الخاصة بـ Go والتي تتيح لك إمكانية الدخول على مستوى أكثر تفصيلاً في تطبيقك أثناء تشغيله.

استخدام Delve للنظر في إجراءات وسلاسل عمليات Go المحددة.

لتثبيته:

في التوزيعات المستندة إلى Ubuntu/Debian:

في توزيعات Fedora/RHEL:

في التوزيعات المبنية على القوس:

5. إكسديبوج

بينما يتعلم معظم الأشخاص التخلص من متغيراتهم (المعروفة في مجتمعات PHP باسم “dump & die”) لمعرفة الخطأ في جانب معين من التعليمات البرمجية الخاصة بهم، هناك أوقات تحتاج فيها إلى شيء أكثر ثقلًا يمكنه إرشادك خلال كل شيء من روتينك. يقدم Xdebug هذا على نطاق واسع لمبرمجي PHP الطموحين والمخضرمين.

إخراج Xdebug أثناء جلسة تصحيح بعض الأخطاء البسيطة

إنه مصحح أخطاء Linux الذي يتنقل عبر كود PHP سطرًا تلو الآخر ويظهر بالضبط ما يحدث أثناء معالجة صفحة الويب. يعمل Xdebug أيضًا على العديد من بيئات التطوير المتكاملة (IDEs)، بما في ذلك VSCode. تشتمل ميزاته الأخرى على ملف تعريف قوي وتتبع المكدس والقدرة على تفريغ مقطع التنفيذ الكامل.

لتثبيت Xdebug:

في التوزيعات المستندة إلى Ubuntu/Debian:

sudo apt install php-xdebug

في توزيعات Fedora/RHEL:

sudo dnf install php-xdebug

في التوزيعات المبنية على القوس:

6. كي دي بي جي

KDbg هو مصحح أخطاء واجهة المستخدم الرسومية لبيئة سطح المكتب KDE. نظرًا لأنه يعمل كواجهة أمامية لـ GDB مثل DDD، فإنك تحصل على جميع ميزات GDB إلى جانب واجهة مستخدم بديهية. من المؤكد أن المبرمجين الأكثر خبرة سيقدرون الرؤية الواضحة لجميع المتغيرات أثناء التنقل خلال التعليمات البرمجية الخاصة بهم بالإضافة إلى لوحة مخصصة بالكامل توضح ما يحمله كل سجل لوحدة المعالجة المركزية. ليس من السهل تصور ذلك في أي من مصححات الأخطاء الأخرى المغطاة هنا.

ولهذا السبب، يعد KDbg خيارًا رائعًا لمبرمجي التطبيقات الأصليين التقليديين، بدءًا من الضفادع الصغيرة التي بدأت للتو في التعلم وحتى المخضرمين الأكثر مهارة.

تصحيح أخطاء KDbg لبرنامج قيد التشغيل مكتوب بلغة C.

لتثبيت KDbg:

في التوزيعات المستندة إلى Ubuntu/Debian:

في توزيعات Fedora/RHEL:

في التوزيعات المبنية على القوس:

ملحوظة: إذا كنت تستخدم توزيعة Ubuntu أو Debian ولم تجد الحزمة الخاصة بـ kdbg في المستودعات الرسمية، فإليك بالضبط ما يجب عليك كتابته لإنشاء الحزمة بنفسك:

sudo apt install build-essential cmake extra-cmake-modules qtbase5-dev libkf5i18n-dev libkf5iconthemes-dev libkf5xmlgui-dev
git clone -b maint https://github.com/j6t/kdbg.git
cd kdbg
cmake .
make
sudo make install

7. فالجريند

Valgrind هو مصحح أخطاء ذاكرة قوي جدًا يوفر العديد من الأدوات الإضافية لتحليل البرامج. إنه يعمل على كل من Linux و Mac. علاوة على ذلك، يمكنك استخدامه كإطار عمل وإنشاء أدوات تحليل ديناميكية مثل ملفات التعريف. بشكل عام، يعد Valgrind خيارًا ممتازًا للمحترفين نظرًا لمجموعة ميزاته الغنية ومجموعة متنوعة من الأدوات التي تراقب ذاكرة البرنامج أثناء تشغيله.

كشف Valgrind عن تسرب الذاكرة في البرنامج.

لتثبيت فالجريند:

في التوزيعات المستندة إلى Ubuntu/Debian:

sudo apt install valgrind

في توزيعات Fedora/RHEL:

sudo dnf install valgrind

في التوزيعات المبنية على القوس:

8. ستراس

strace هي أداة مساعدة لمساحة المستخدم لنظام Unix تتيح للمستخدمين تتبع مكالمات النظام وإشاراته مباشرةً من الجهاز.

مصحح أخطاء لينكس

يمكن للمبرمجين استخدامه لتفريغ آثار المكدس، وتصفية استدعاءات النظام، وتعديل رموز الإرجاع، واستخراج واصفات الملفات، وغير ذلك الكثير.

والأهم من ذلك أن strace يسمح لك بالارتباط بالبرامج قيد التشغيل. يتيح لك هذا التعرف على أي برنامج تقوم بتشغيله على جهازك لمعرفة المزيد حول الأسباب التي قد تسبب العطل.

لتثبيت ستراس:

في التوزيعات المستندة إلى Ubuntu/Debian:

في توزيعات Fedora/RHEL:

في التوزيعات المبنية على القوس:

الأرسنال ينتظر

باستخدام هذه الأدوات، يمكنك إدخال التعليمات البرمجية الخاصة بك وحثها وتحليلها بطرق ربما لم يكن من الممكن الوصول إليها في السابق. قد يكون هناك القليل من منحنى التعلم الذي يجب اتباعه، لكنه يستحق ذلك. إذا كنت جادًا بشأن البرمجة في Linux، فإن تعلم كيفية استخدام مصححات الأخطاء الخاصة به سيوفر لك المزيد من الوقت على المدى الطويل.

الآن بعد أن أصبح لديك أفضل مصححات أخطاء Linux، فقد حان الوقت للعثور على أفضل توزيعات Linux للمطورين والمبرمجين.

رصيد الصورة: جميع الصور من قبل المؤلف.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

ميغيل ليفا جوميز

لقد كان ميغيل خبيرًا في نمو الأعمال والتكنولوجيا لأكثر من عقد من الزمان وقام بكتابة البرامج لفترة أطول. ومن قلعته الصغيرة في رومانيا، يقدم وجهات نظر باردة وتحليلية للأشياء التي تؤثر على عالم التكنولوجيا.


اكتشاف المزيد من إشراق العالم

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى