140 likes | 338 Views
מנפה שגיאות - DEBUGGER. רועי מלמד mroi@cs.technion.ac.il. מקור השם. מושגים. BUG - שגיאה לוגית בתוכנית מחשב שעברה בהצלחה את שלב הקומפילציה שגיאה זו גורמת "להתנהגות לא נכונה" של התוכנית לפחות בחלק מהרצות התוכנית. מושגים (המשך). DEBUGGER - תכנת ניפוי שגיאות
E N D
מנפה שגיאות - DEBUGGER רועי מלמד mroi@cs.technion.ac.il
מושגים • BUG- שגיאה לוגית בתוכנית מחשב שעברה בהצלחה את שלב הקומפילציה • שגיאה זו גורמת "להתנהגות לא נכונה"של התוכנית לפחות בחלק מהרצות התוכנית
מושגים (המשך) • DEBUGGER- תכנת ניפוי שגיאות • ה- DEBUGGERעוזר למתכנת למצוא בצורה מהירה ויעילה את הבאגים השונים בתוכנית ולתקנם
כיצד הקסם עובד ? ה- DEBUGGER מאפשר למתכנת לבצע הרצה מבוקרת של התוכנית ובדיקת תוכן הזיכרון תוך כדי ההרצה המבוקרת
כיצד הקסם עובד ? (המשך) • בדרך כלל, באג נגרם על ידי כך שמשתנה מסוים מכיל ערך "לא נכון" בשלב כלשהו של ריצת התוכנית • על ידי הרצה מבוקרת, המתכנת יכול לראות בזמן אמת אילו פקודות מתבצעות ומה ערכי משתני התוכנית בכל רגע נתון, וכך לאתר ולתקן את הבאג
תנאי התחלה • כדי שהמתכנת יוכל להריץ את ה-DEBUGGER על התוכנית לעבור את שלב הקומפילציה בהצלחה
בחירת המשתנים • העלאת חלון המשתנים Window->Watch מחיקת/עריכת משתנה על ידי סימונו+enter • 2. הוספת משתנים לחלון על ידי : • Enter כאשר הסמן על חלון המשתנים • Control + F7 • Debug->Watches->Add watch
סוגי הרצה מבוקרת • Trace into F7 - הרצה מבוקרת פקודה אחר פקודה • כולל כניסה לפונקציות Step over F8 .2- הרצה מבוקרת פקודה אחר פקודה ללא כניסה לפונקציות
סוגי הרצה מבוקרת (המשך) 3. Break Point - הרצה עד נקודה נתונה שנבחרת על ידי המתכנת בחירת נקודה- הגדרת נקודת עצירה ע”י CTRL-F8או DebugToggle Breakpoint כאשר הסמן נמצא על השורה שרוצים להגדיר אותה כנקודת עצירה. הרצה עד לנקודת העצירה ע”י CTRL-F9או RunRun
הגדרת משתנים מוגדרים אוטומטית על ידי ה- DEBUGGER
סוגי הרצה מבוקרת Step into -F11 (מקביל ל F7של Turbo c ). Step Over -F10 (מקביל ל F8של Turbo c). Run to Cursor -Control + F10 (מקביל ל Break Point של Turbo c). Shift + F11- Step Out