פוסט זה הוא מבוא לאחת הפעולות ההכי חשובות בתכנות - debugging. נראה כיצד לדבג תוכנית בסיסית ב-python, ולצורך כך ניעזר ב-ipdb (ראשי תיבות של Interactive Python Debugger). נראה בהתחלה כיצד להתקין את ipdb, נראה שימוש בסיסי ולאחר מכן דוגמה מפורטת למציאת באג בקוד רקורסיבי.
מה זה בכלל Debugging? Debugging היא פעולה של מציאת בעיות (באגים) בקוד, כלומר דברים שגורמים לקוד לא לעבוד כמו שצריך. לדעתי זוהי פעולה מאוד בסיסית שכל מתכנת חייב לשלוט בה היטב.