1 / 14

מנפה שגיאות - DEBUGGER

מנפה שגיאות - DEBUGGER. רועי מלמד mroi@cs.technion.ac.il. מקור השם. מושגים. BUG - שגיאה לוגית בתוכנית מחשב שעברה בהצלחה את שלב הקומפילציה שגיאה זו גורמת "להתנהגות לא נכונה" של התוכנית לפחות בחלק מהרצות התוכנית. מושגים (המשך). DEBUGGER - תכנת ניפוי שגיאות

nile
Download Presentation

מנפה שגיאות - DEBUGGER

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. מנפה שגיאות - DEBUGGER רועי מלמד mroi@cs.technion.ac.il

  2. מקור השם

  3. מושגים • BUG- שגיאה לוגית בתוכנית מחשב שעברה בהצלחה את שלב הקומפילציה • שגיאה זו גורמת "להתנהגות לא נכונה"של התוכנית לפחות בחלק מהרצות התוכנית

  4. מושגים (המשך) • DEBUGGER- תכנת ניפוי שגיאות • ה- DEBUGGERעוזר למתכנת למצוא בצורה מהירה ויעילה את הבאגים השונים בתוכנית ולתקנם

  5. כיצד הקסם עובד ? ה- DEBUGGER מאפשר למתכנת לבצע הרצה מבוקרת של התוכנית ובדיקת תוכן הזיכרון תוך כדי ההרצה המבוקרת

  6. כיצד הקסם עובד ? (המשך) • בדרך כלל, באג נגרם על ידי כך שמשתנה מסוים מכיל ערך "לא נכון" בשלב כלשהו של ריצת התוכנית • על ידי הרצה מבוקרת, המתכנת יכול לראות בזמן אמת אילו פקודות מתבצעות ומה ערכי משתני התוכנית בכל רגע נתון, וכך לאתר ולתקן את הבאג

  7. תנאי התחלה • כדי שהמתכנת יוכל להריץ את ה-DEBUGGER על התוכנית לעבור את שלב הקומפילציה בהצלחה

  8. TURBO C DEBUGGER

  9. בחירת המשתנים • העלאת חלון המשתנים Window->Watch מחיקת/עריכת משתנה על ידי סימונו+enter • 2. הוספת משתנים לחלון על ידי : • Enter כאשר הסמן על חלון המשתנים • Control + F7 • Debug->Watches->Add watch

  10. סוגי הרצה מבוקרת • Trace into F7 - הרצה מבוקרת פקודה אחר פקודה • כולל כניסה לפונקציות Step over F8 .2- הרצה מבוקרת פקודה אחר פקודה ללא כניסה לפונקציות

  11. סוגי הרצה מבוקרת (המשך) 3. Break Point - הרצה עד נקודה נתונה שנבחרת על ידי המתכנת בחירת נקודה- הגדרת נקודת עצירה ע”י CTRL-F8או DebugToggle Breakpoint כאשר הסמן נמצא על השורה שרוצים להגדיר אותה כנקודת עצירה. הרצה עד לנקודת העצירה ע”י CTRL-F9או RunRun

  12. MICROSOFT VISUAL C++

  13. הגדרת משתנים מוגדרים אוטומטית על ידי ה- DEBUGGER

  14. סוגי הרצה מבוקרת 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

More Related