כיצד לבצע ניפוי באגים עם ליקוי חמה?
הוראה זו נועדה לעזור למתכנתים המתחילים להתחיל באגים באקליפס במהירות. היא משתמשת בתוכנית פשוטה כדי להדגים כיצד לבצע ניפוי באגים באקליפס. הוא מכסה ידע ומיומנויות איתור באגים בסיסיים, כך שיהיה קל להבין אותו וקל לעקוב אחריו. נראה כיצד התוכנית מבצעת שלב אחר שלב במצב ניפוי באגים.
- 1הגדר נקודות עצירה: כדי להגדיר נקודת שבירה, בחר תחילה שורה אחת של קוד, ואז העבר את העכבר לאזור השמאלי ביותר של קו זה (כפי שמוצג בתמונה למטה), לחץ לחיצה כפולה או לחץ לחיצה ימנית ואז בחר "החלף נקודת מעבר" ברשימה הקופצת., כדור כחול קטן יופיע, כלומר נקודת שבירה נקבעה בהצלחה.
- 2הפעל את התוכנית במצב ניפוי באגים: יש לנו שלוש דרכים לעשות זאת: 1> הקש F11; 2> לחץ על פריט "הפעל" בתפריט הראשי ואז בחר "ניפוי באגים" ברשימת הנפילות; 3> לחץ על סמל הבאג בחלונית הכלים (כפי שמוצג בתמונה למטה) ואז בחר "איתור באגים כיישום Java".
- 3הוסף משתנים לתיבת השעון לבדיקה: אנו יכולים לראות שהתוכנית עוצרת כעת בקו עליו הגדרנו נקודת שבירה. כעת נוסיף את המשתנים לתיבת השעון כדי לראות אם התוכנית תפעל כפי שציפינו. כדי להוסיף משתנה לתיבת השעון, שים את הסמן עליו, לחץ לחיצה ימנית ואז בחר ברשימה "צפה".
- 4בדוק את ערכי המשתנים בתיבת השעון: כעת אנו יכולים לראות את הערך של num1 ו- num2 כצפוי, אך הסכום הוא עדיין 0,0, מכיוון שהתוכנית לא הפעילה את הקוד שיעדכן את ערך הסכום.
- 5היכנס פנימה: היכנס לפונקציה: כעת נשתמש בפונקציה add () כדי לחשב את הסכום. כדי לראות אם הפונקציה add () תפעל כפי שציפינו, ניכנס לתוכה. לשם כך, פשוט לחץ על F5, או על לוח הכלים, לחץ על סמל "צעד אל תוך" בחלונית הכלים, או בתפריט הראשי, בחר "צעד לתוך" ברשימה הנפתחת של הפריט "הפעל". התוכנית תיתקל בפונקציה add () ותפסיק בקוד ההפעלה הראשון.
- 6חזור מהפונקציה: הפעל את הקוד על ידי לחיצה על F6, או לחיצה על סמל "Step Over" בחלונית הכלים, או בתפריט הראשי בחר "Step Over" ברשימה הנפתחת של הפריט "Run". התוכנית תחזור מהפונקציה add () ל- main () ותפסיק באותה שורה כשעזבה בעבר.
- 7בדוק את ערך ההחזר מהפונקציה: הפעל את התוכנית באמצעות Step Over, ערך הסכום ישתנה ל- 9,0.
- 8הדפיס את התוצאה: הפעל את התוכנית באמצעות Step Over. עלינו להשתמש ב- Step Over במקום ב- Step Into מכיוון שאין לנו את קוד המקור של הפונקציה println ().
- 9הגדר מסנן ניפוי באגים: כדי להימנע מלהיכנס לפונקציות ללא קוד המקור, נצטרך לשנות כמה תצורות בכדי לומר לבאגים שלא להיכנס לפונקציות אלה אפילו להשתמש בפקודה. מהתפריט הראשי "Windows" בחר "העדפה", ואז עקוב אחר המספרים ברצף בתמונה למטה:
- 10עצור בעיקר: יש דרך נוספת לעצור את הביצוע של תוכנית למטרת איתור באגים - עצור באופן ראשי. כלומר, אם הוא מופעל, בכל פעם שתוכנית מתחילה לפעול, היא תיעצר בקוד ההפעלה הראשון הראשי (), כך שניתן יהיה להפעיל את הקוד באופן ידני. כדי לאפשר "עצור בעיקר", לחץ באמצעות לחצן העכבר הימני על שם הפרויקט בחלון סייר הפרויקט, בחר "מאפיין" כדי להוציא את תיבת הדו-שיח "מאפיינים עבור xxx" (xxx הוא שם הפרויקט), ואז עקוב אחר השלבים שכותרתו המספרים ברצף.
- באופן כללי אנו יכולים להגדיר נקודת שבירה בכל מקום בתוכנית פרט לתגובות, "{" או "}", אך בפועל אנו צריכים להגדיר נקודת שבירה בקוד הנוגע לדברים, כלומר להגדיר נקודת פריצה משמעותית;
- אם אינך רוצה להפעיל את התוכנית באופן ידני במצב ניפוי באגים, תוכל ללחוץ על "כפתור המשך" בחלונית הכלים כדי לרוץ לנקודת השבירה הבאה, או לסיים את ניפוי הבאגים אם אין עוד נקודות שבירה.
- ניפוי באגים של Eclipse ינפיק הודעת שגיאה "מקור לא נמצא" אם הבאגים נכנס לפונקציה ללא קוד מקור, לכן נסה לא להיכנס לקוד שאינו זמין.
קרא גם: איך משתמשים בטרלו?