מה זה דיבאג (ניפוי באגים)?

דיבאג (בעברית גם ״ניפוי באגים״) הוא העבודה של מציאת באגים בקוד, הבנת הסיבה שלהם ותיקונם.

שיטות דיבאג נפוצות: לקרוא את הודעת השגיאה; להוסיף print כדי לראות ערכים של משתנים בכל שלב; לעשות מעקב על דף; ולצמצם — לכבות חלק מהקוד ולבדוק אם הבאג נעלם. יש גם כלים מיוחדים שמריצים את התוכנית לאט, שורה אחרי שורה.

שיטה מפורסמת היא ״דיבאג ברווז גומי״: מסבירים את הקוד בקול, שורה אחרי שורה, לברווז גומי או לחבר — ותוך כדי ההסבר מגלים איפה החשיבה השתבשה. ועוד טיפ: לתקן דבר אחד בכל פעם, ולהריץ שוב, כדי לדעת מה עזר.

💡 איך זוכרים? דיבאג = עבודת בלש: רמזים, השערה, בדיקה, תיקון.

✅ בודקים את עצמנו

1. מה זה דיבאג?

2. למה מוסיפים print בזמן דיבאג?

3. מה עושים בשיטת ברווז הגומי?

🐞 לשיעור המלא: דיבאג: איך מוצאים ומתקנים באגים
הסבר מלא, חידון של 8 שאלות ודף עבודה להדפסה · מתאים לכיתות ד׳–ט׳

מושגים קשורים

באג
באג הוא טעות בתוכנה, שגורמת לה לעשות משהו לא נכון, להיעצר או לא לעבוד בכלל.
הודעת שגיאה
הודעת שגיאה היא הודעה שהמחשב מציג כשמשהו בקוד לא תקין: היא אומרת מה סוג הבעיה, באיזו שורה היא קרתה, ולפעמים גם מה כדאי לבדוק.
מעקב
מעקב הוא ״הרצה בראש״ של תוכנית: עוברים על הקוד שורה אחרי שורה, כאילו אתם המחשב, ורושמים מה קורה בכל שלב.

עוד מושגים מהשיעור "דיבאג: איך מוצאים ומתקנים באגים"

תחביר
תחביר הוא ה״דקדוק״ של שפת תכנות: הכללים שקובעים איך כותבים הוראה נכונה — איפה סוגריים, מירכאות, נקודתיים ורווחים.
שגיאת תחביר
שגיאת תחביר היא טעות בכתיבה של הקוד — מירכאה חסרה, סוגריים שלא נסגרו, נקודתיים שנשכחו — שבגללה המחשב לא מצליח להבין את התוכנית ולא מריץ אותה.
שגיאה לוגית
שגיאה לוגית היא באג שבו התוכנית רצה עד הסוף בלי שום הודעת שגיאה, אבל עושה משהו אחר ממה שהתכוונו.
שגיאה בזמן ריצה
שגיאה בזמן ריצה היא תקלה שמתגלה רק תוך כדי שהתוכנית רצה: הקוד כתוב נכון, אבל ברגע מסוים מתבקש משהו שאי אפשר לעשות, והתוכנית נעצרת.
בדיקות תוכנה
בדיקות תוכנה הן הדרך לוודא שתוכנה עובדת כמו שצריך: מריצים אותה עם קלטים שונים ומשווים את התוצאה למה שציפינו.

שאלות נפוצות

איך זוכרים מה זה דיבאג?

דיבאג = עבודת בלש: רמזים, השערה, בדיקה, תיקון.

אילו מושגים קשורים לדיבאג?

באג, הודעת שגיאה, מעקב. ההגדרה הקצרה של כל אחד מהם מופיעה למעלה, ומכל אחד יש קישור לעמוד משלו.

לכל 72 המושגים בתכנות ←

האם זה עזר?
לא מצאתם בדיוק את הדף שחיפשתם?ספרו לנו מה צריך — ואולי הוא יחכה לכם כאן בשבוע הבא.
לבקשת דף ←או בוואטסאפ