6.13 pdb (לא חובה) הרצאה
הקדמה¶
- המודול pdb מאפשר לנו לדבג תכנות פייתון עם debugger שרץ בטרמינל
- נשתמש בזה כשאין לנו גישה מישום מה לdebugger של PyCharm.
- הרבה יותר קשה להשתמש בpdb מאשר הדיבאגר של PyCharm, ובדרך כלל תהיה לנו גישה לPyCharm אז זה לא כזה חשוב ללמוד pdb, ובגלל זה השיעור הזה הוא ופציונאלי - לא חובה. אני ממליץ לעשות את השיעור בכל מקרה :)
מודול pdb¶
- מודול מובנה
- פתחו את הקובץ פייתון שאותו תרצו לדבג וכתבו את השורה
import pdb, וכדי להוסיף breakpoint הוסיפו()pdb.set_trace
- אחרי שהוספנו breakpoint לקוד, נריץ את הקוד כרגיל, ברגע שהקוד יריץ את הbreakpoint, הקוד יעצר ויפתח הדיבאגר pdb, כדי לשלוט בדיבאגר אנחנו נתן לו פקודות.
- רשימת הפקודות:
- פקודה:
nnext - הרץ את השורה שאתה נמצא בה ועצור בשורה הבאה (אל תכנס לפונקציה) - דומה לstep over - פקודה:
sstep - הרץ את השורה שאתה נמצא בה ועצור בשורה הבאה (תכנס לפונקציות) - דומה לstep into - פקודה:
ccontinue - המשך להריץ את הקוד עד לbreakpoint הבא. - פקודה:
qquit - צא מהdebugger ועצור את התוכנה - פקודה:
llist - הראה את הקוד שכרגע אנחנו מריצים - פקודה:
p variableprint - הדפס את המשתנה - פקודה:
hhelp - הדפס הסבר על כל הפקודות
- פקודה:
מודול ipdb¶
- בדיוק כמו pdb, אבל עם ipython, אז יותר טוב :)
- הריצו
pip install ipdb - הריצו
ipdb main.py