PracticU

אנדרואיד Debugger

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › אנדרואיד Debugger
מילון מושגים:
Android - מערכת הפעלה מבוססת Linux לטלפונים ולמכשירים ניידים, שפותחה על ידי גוגל.
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
לולאה - מבנה בקרה שחוזר על קטע קוד שוב ושוב כל עוד תנאי מתקיים או עבור כל פריט באוסף.
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.
באג - תקלה או שגיאה בקוד שגורמת לתוכנה להתנהג בניגוד למצופה.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
Activity - ב-Android, רכיב שמייצג מסך יחיד של האפליקציה שאיתו המשתמש מתקשר.
View - רכיב שאחראי על הצגת המידע למשתמש (התצוגה) בדפוס MVC. גם טבלה וירטואלית מבוססת שאילתה במסד נתונים.

אנדרואיד Debugger
כשקוד לא עובד כמו שצריך, אפשר להריץ אותו שורה אחר שורה ב-Android Studio ולראות את ערכי המשתנים בכל שלב. השיעור מראה את זה על לולאה שמציגה מספרים זוגיים.
השלבים העיקריים
1. דוגמת הקוד: לחצן show even numbers מפעיל לולאה מ-1 עד 20. אם i % 2 == 0, היא מוסיפה (append) את המספר ל-TextView. בהרצה רגילה רואים את כל המספרים הזוגיים.
2. הוספת Breakpoint: לוחצים ליד מספר השורה ומופיעה נקודה אדומה.
3. הרצה ב-Debug: כדי שהמערכת תעצור בנקודה, מריצים בלחצן הדיבאג (סמל הבאג הקטן) ולא בהרצה רגילה. פס כחול מראה את השורה שבה הקוד נעצר.
4. ריצה שורה אחר שורה: מקש F8 (Step Over) עובר לשורה הבאה ומבצע קריאה לפונקציה בלי להיכנס אליה, ו-F7 (Step Into) נכנס לתוך הפונקציה.
5. המשך ריצה: F9 (Resume Program) ממשיך עד ה-Breakpoint הבא.
6. בדיקת משתנים: ריחוף על משתנה מראה את ערכו, וחלון המשתנים מראה את כל מה שנמצא ב-scope, כולל ה-activity וה-View שהתקבל.
7. חלון Watches: גוררים אליו משתנה או ביטוי שלם כמו i % 2 == 0 ורואים את הערך שלו משתנה תוך כדי התקדמות, למשל true כש-i הוא 6 ו-false כשהוא 5.
8. סיום: מבטלים את ה-Breakpoint ו-Resume, והקוד רץ עד הסוף.
שימו לב
הרצה רגילה אינה עוצרת ב-Breakpoint. צריך להריץ במצב דיבאג.
כך אפשר לעקוב אחרי הקוד בזמן ריצה, לבדוק משתנים ולאתר איפה בדיוק יש שגיאה.
השיעור הבא בקורס: חלונית LogCat

פרקי ההרצאה: אנדרואיד Debugger

  1. 00:00

    יצירת לחצן לדוגמת הדיבוג

  2. 01:34

    כתיבת לולאה להצגת מספרים זוגיים

  3. 03:01

    הרצת האפליקציה באמולטור

  4. 03:40

    הצבת Breakpoint והרצה במצב Debug

  5. 04:39

    Step Over, Step Into ו-Resume

  6. 05:59

    צפייה במשתנים ובחלון Watches

תמלול ההרצאה: אנדרואיד Debugger

הטקסט המלא של הדקות הראשונות בהרצאה «אנדרואיד Debugger» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    כאשר אנחנו מפתחים אפליקציה קורה לעיתים קרובות שאנחנו רוצים לבצע די-באגינג ולאתר שגיאות באפליקציה שאנחנו כותבים. בואו נראה איך אנחנו יכולים דרך אנדרואיד סטודיו לבצע את הפעולה של הדי-באגינג ולאתר שגיאות או להריץ את הקוד שורה שורה בכדי לראות שהכל עובד כמו שצריך.

  2. 00:25

    אז בואו נבנה כאן איזשהו לחצן, ניקח match parent wrap-content נגדיר לו טקסט של show show even numbers אנחנו רוצים להראות סדרה של מספרים זוגיים ולראות איך אפשר לדבק את הקוד הזה יש לנו כאן on click show even numbers ניגש ונגיע לקוד עצמו ונציג את המספרים באיזה שהוא טקסט view ניתן לו

  3. 01:11

    ID ניתן לו איזשהו טקסט סייז והנה יש לנו את הממשק משתמש מוכן כעת בואו נגיע לקוד ופשוט נכתוב פה איזשהו איזושהי לולאה פשוטה אם אנחנו כותבים 4i ולוחצים enter אז הוא מיד בונה לנו את כל הלולאה אז אנחנו יכולים להגדיר ריצה של 1 עד 20 ובמידה ויש לנו מספר זוגי אז אנחנו רוצים להציב את המספר הזה בתוך הטקסט

  4. 02:08

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

  5. 02:50

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

  6. 03:10

    יש לנו כאן את האמולטור והנה האפליקציה עלתה לה. אנחנו לוחצים show even numbers ואנחנו רואים את כל המספרים הזוגיים מ-1 עד 20. עכשיו יכול להיות שיש שגיאה בקוד, יכול להיות שהקוד לא עובד כמו שצריך, שזה לא המצב במקרה הזה, אבל בוא נניח שאנחנו רוצים לבדוק את הקוד שלנו כמתכנתים.

  7. 03:37

    מתכנת חייב חייב כל הזמן לבדוק את הקודים שהוא כותב ולראות שהם עובדים כמו שצריך. אז מה שיש לנו פה זה הדבר הפשוט ביותר וזה ברייק פוינט אנחנו הולכים פה באזור הזה ופשוט לוחצים ויש לנו פה נקודה אדומה בואו נלחץ גם ב-on create breakpoint ואם אנחנו רוצים שהמערכת תעצור בברייק פוינט ותיכנס למצב דיבאגר שמאפשר לנו לבצע בדיקה וניפוי שגיאות

  8. 04:09

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

  9. 04:32

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

  10. 04:53

    f8 פשוט מריץ את הקוד לשורה הבאה. במידה ואנחנו לוחצים על f7 אז אם יש לנו קריאה לפונקציה אז הדיבאגר ייכנס לתוך הפונקציה תוך כדי הקפיצה זה נקרא step into אם אנחנו רוצים רק לבצע את הפונקציה מבלי שהדיבאגר ייכנס אליה אלא יבצע אותה ויעבור הלאה זה יהיה step over f8.

  11. 05:19

    אם אנחנו רוצים להמשיך להריץ את הקוד יש לנו את הקיצור הזה resume program או f9 והקוד ממשיך לרוץ במידה והוא ייתקל בעוד breakpoint הוא כמובן יעצור וייכנס לברקפוינט.

  12. 05:34

    אז בואו נציב את האמולטור, נלחץ על הלחצן show even numbers ואנחנו רואים שהאמולטור קפא כי אנדרואיד סטודיו אומרת לנו אני נמצאת בשורה הזאת בדיוק איפה שיש את הברקפוינט אנחנו יכולים לחזור וכאן אנחנו יכולים לראות שיש לנו חלונות נוספים שמאפשרים לנו לראות את הרכיבים בקוד.

  13. 05:59

    אם אנחנו מרחפים מעל איזשהו משתנה אנחנו יכולים לראות אותו. כרגע אנחנו עדיין לא נכנסנו לתוך הלולאה בואו נלחץ על f8 ניכנס לתוך הלולאה וריחוף על i אומר לנו שערכו 1 אנחנו יכולים גם לראות את זה כאן בצד כאן אנחנו יכולים לראות את הviews ובחלון הזה אנחנו רואים את כל המשתנים שקיימים

  14. 06:25

    בסקופ שלנו איפה בדיוק שאנחנו נמצאים אנחנו יכולים לראות את האובייקט של המיין אקטיביטי אנחנו יכולים לראות את הview שהתקבל לפונקציה שזה כמובן לחצן כי לחצנו ללחצן הנה ה-i והנה ה-text view even numbers כאן אנחנו יכולים לראות חלון נוסף שנקרא watches אם אנחנו לוקחים איזשהו משתנה מסמנים אותו וגוררים אותו לחלון ה-watches אז אנחנו

  15. 06:52

    יכולים לראות את ערכו תוך כדי תנועה בואו נתקדם f8 f8 שימו לב שרק עכשיו i שווה

לקורס המלא: קורס פיתוח אפליקציות לאנדרואיד

ההרצאה הקודמת: Changing Toast Layout

ההרצאה הבאה: חלונית LogCat

הרצאות קשורות מקורסים אחרים

  • Debugger
  • SQL Debugger
  • הרצת הטסטים האוטומטיים - אנדרואיד סטודיו
  • חיבור אייפון וסימולטור של אנדרואיד ל-Flutter

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון