بالتأكيد، يوجد في Python مُصحح أخطاء قوي يُشبه gdb في العديد من الجوانب، وهو يُسمى “pdb” وهو اختصار لـ “Python Debugger”. يتيح لك pdb وظائف مثل وضع نقاط التوقف، والدخول إلى الدوال، ومُشاهدة قيم المتغيرات خلال تنفيذ البرنامج، والمزيد.
لبدء استخدام pdb، يُمكنك تضمين الأمر “import pdb” في بداية البرنامج، ثم استخدام الأمر “pdb.set_trace()” لتحديد نقطة التوقف التي تريدها. عند تشغيل البرنامج، سيتوقف تنفيذه عند نقطة التوقف، ويُمكنك استخدام الأوامر المختلفة مثل “n” للانتقال إلى الخط التالي، “s” للدخول إلى الدالة الحالية، و”c” للاستمرار في التنفيذ حتى النهاية أو حتى الوصول إلى نقطة توقف أخرى.
إذا كنت تبحث عن تجربة أداة تصحيح أخطاء مرئية أكثر، فيمكنك استخدام PyCharm أو VSCode مع مُلحق Python والذي يوفران واجهات تصحيح أخطاء بيئية التطوير المُكاملة وتجارب تصحيح أخطاء أكثر سهولة وفعالية.
المزيد من المعلومات
بالطبع، هنا بعض المعلومات الإضافية حول pdb وكيفية استخدامه بشكل أكثر تفصيلًا:
-
تشغيل برنامج Python مع pdb:
- يمكنك تشغيل برنامج Python مع pdb مباشرة من سطر الأوامر عبر تشغيل الأمر التالي:
python -m pdb your_script.py
- سيُشغل هذا الأمر البرنامج ويُظهر واجهة المُصحح الخاصة بـ pdb.
- يمكنك تشغيل برنامج Python مع pdb مباشرة من سطر الأوامر عبر تشغيل الأمر التالي:
-
أوامر pdb الأساسية:
n
(أوnext
): تنفيذ الخطوة التالية في البرنامج.s
(أوstep
): الدخول في الدالة الحالية.c
(أوcontinue
): الاستمرار في تنفيذ البرنامج حتى النهاية أو حتى الوصول إلى نقطة توقف أخرى.q
(أوquit
): إنهاء تنفيذ البرنامج والخروج من pdb.l
(أوlist
): عرض الكود المحيط بالنقطة الحالية.p
(أوprint
): طباعة قيمة متغير.b
(أوbreak
): وضع نقطة توقف في الكود.
-
استخدام pdb في كود Python:
- يمكنك أيضًا استخدام pdb مباشرة في كود Python عن طريق إضافة الاستيراد التالي:
python
import pdb; pdb.set_trace()
- هذا سيوقف تنفيذ البرنامج في النقطة التي تم وضعها فيها pdb ويفتح واجهة المُصحح.
- يمكنك أيضًا استخدام pdb مباشرة في كود Python عن طريق إضافة الاستيراد التالي:
-
أوامر pdb المتقدمة:
h
(أوhelp
): عرض قائمة بالأوامر المتاحة في pdb.j
(أوjump
): الانتقال إلى خط معين في الكود.u
(أوup
): التحرك إلى الإطار الآباء (المُستوى العلوي) في سلسلة الدوال.d
(أوdown
): التحرك إلى الإطار الأسفل (المُستوى السفلي) في سلسلة الدوال.
-
حفظ وتحميل نقاط التوقف:
- يُمكنك حفظ نقاط التوقف الحالية عن طريق الأمر
save breakpoints filename
، وتحميلها في وقت لاحق باستخدام الأمرsource filename
.
- يُمكنك حفظ نقاط التوقف الحالية عن طريق الأمر
pdb يعتبر أداة قوية لتصحيح الأخطاء في Python ويُساعد في فهم تدفق البرنامج وتحليل البيانات أثناء التنفيذ.