تقنية

تعطيل Breakpoint في بايثون: هل يحذف نقطة التوقف؟

علم التفعيل False مع بقاء التسجيل True
بعد التعطيل فقط. [1] [2]

ننشئ كائن نقطة توقف لمسار مؤلف. [1] [2]

الخلاصة السريعة

لا؛ التعطيل ليس حذفًا من السجل. [1] [2]

  • نستخدم Breakpoint مباشرة، دون بدء تنقيح. [1] [2]
  • بعد disable تكون enabled هي False. [1] [2]
  • يبقى الكائن في قائمة موضعه؛ الفحص True. [1] [2]
  • يحذفه deleteMe في finally. [1] [2]
  • اختبرنا 3.12.14 على ويندوز دون فتح الملف. [1] [2]

المثال

import bdb as b
p=b.Breakpoint(r'c:\own.py',1)
k=(p.file,p.line)
try:
 p.disable()
 print(p.enabled)
 print(p in b.Breakpoint.bplist[k])
finally:p.deleteMe()

[1] [2]

المخرجان False ثم True. [1] [2]

العلم والسجل

التعطيل يغير علم التفعيل، ولا يزيل الكائن هنا. الحذف عملية أخرى؛ ينظف المثال نقطته المؤلفة بعدها. [1] [2]

موضع النقطة موجود بعد disable وغائب بعد deleteMe
حذف النقطة الوحيدة من موضعها. [1] [2]

حدود الفحص

المسار مطلق مؤلف، ولا نثبت وجود ملف أو سطر قابل للتنفيذ. لم نشغل جلسة تنقيح أو نختبر توقف برنامج. [1] [2]

المراجع

  1. Python: bdb
  2. CPython 3.12.14: bdb.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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