Step Filters – איך לדבג בשקט

נניח שאת מתכנתת בשפת Java למשל,
ואת מדבגת להנאתך את הקוד שכתבת…
נניח שסביבת העבודה היא Eclipse,
ועל שורות של פונקציות שפחות מעניינות אותך עושה Step Over (F6)
ועל פונקציות שאת כן מעוניינת לדעת מה קורה שם בפנים לוחצת Step Into (F5)
והכל טוב ויפה.
ואז את מגיעה לשורה הזו:

לצורך העניין, את רוצה להגיע ב-F5 (Step into) למתודה methodToDebug המסומנת בכחול.

אבל בפועל, כשתלחצי על F5 את עלולה להגיע לכל מיני מתודות built-in בדרך, כמו שמסומן בצהוב וכתום…

מה עושים?

יש פיתרון – וקוראים לו בכל מקום משהו אחר.

ב-Eclipse הפיתרון נקרא Step Filters,
שמשמעותו לסנן את הספריות שלא רוצים להכנס למתודות שלהן.

מגדירים את זה בתפריט ב:

Window -> Preferences -> Java -> Debug -> Step Filtering

בוחרים הכל ומה שרוצים בעיקרון שלא ייכנס, ומאשרים ב- Apply and Close.

מוודאים שהכפתור למעלה של Use Step Filters לחוץ:

ואז ה-Step into לא נכנס לאן שלא צריך להכנס  😊

אפשר בהגדרות שם להוסיף גם עוד פקג’ים שלא רוצים שייכנס אליהם. מקור לכל זה באתר:

https://help.eclipse.org/latest/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftasks%2Ftask-stepping.htm

ב-PyCharm, למפתחות ה-Python, יש את Step into My Code שבכלל עושה את החיים קלים:

אז לסיכום, במקום להתקע על פונקציות שלא שלך – כדאי לבדוק את הפיתרון,
גם ככה דיבאג זה מספיק מאתגר 😉

בהצלחה!

אולי יעניין אותך

תגובות

האימייל לא יוצג באתר. שדות החובה מסומנים *

מעוניינת בפרסום

חשוב: לא כל פרסום מאושר, נא לפרט בדיוק במה מדובר

ניתן לפנות גם במייל ל: [email protected]

מה את מחפשת?

מילות מפתח פופולריות לפי תחומים

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

דילוג לתוכן