breakpoint() الدخول إلى المنقّح
آخر تحديث: 2026-09-22
breakpoint() الدخول إلى المنقّح
تدخل breakpoint() إلى المنقّح (pdb افتراضيًا)؛ ويمكن استبدالها عبر متغير البيئة PYTHONBREAKPOINT أو sys.breakpointhook().
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | 3.7+ |
📝 الصياغة
breakpoint(*args, **kws)
⚙️ المعاملات
| args اختياري | Variable positional arguments passed through to the hook. |
|---|---|
| kwargs اختياري | Variable keyword arguments passed through to the hook. |
القيمة المُعادة:None; the actual behavior is delegated to sys.breakpointhook().
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
breakpoint skipped
after
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qكيف أُعطّل breakpoint() في بيئة الإنتاج؟
Aاضبط متغير البيئة PYTHONBREAKPOINT=0، أو نفّذ sys.breakpointhook = lambda *a, **k: None في الكود؛ بعدها تتحول breakpoint() إلى عملية فارغة.
Qإلى أي مصحح يدخل breakpoint() افتراضيًا؟
Aيدخل افتراضيًا إلى pdb (مصحح بايثون المدمج)؛ يتوقف البرنامج عند موضع الاستدعاء وتظهر موجه (Pdb) للاطلاع على المتغيرات/تعديلها وتنفيذ الخطوات.
Qما الفرق بين التصحيح بـ breakpoint() و بـ print()؟
Aprint يطبع المخرجات فقط ويتعين عليك إضافتها وحذفها يدويًا؛ بينما يدخل breakpoint() إلى مصحح حقيقي يمكنك من رؤية جميع المتغيرات المحلية وتنفيذ أي تعبير وتتبّع الخطوات، وعند الانتهاء تحذف سطرًا واحدًا فقط.
Qهل يمكن تخصيص سلوك نقطة الإيقاف؟
Aنعم، وجّه sys.breakpointhook إلى خطاف مخصص (مثل ipdb.set_trace)، أو حدد عبر متغير البيئة PYTHONBREAKPOINT، مثلًا بالإشارة إلى مصحح بديل عن pdb.