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.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%