
show even numbers מפעיל לולאה מ-1 עד 20. אם i % 2 == 0, היא מוסיפה (append) את המספר ל-TextView. בהרצה רגילה רואים את כל המספרים הזוגיים.F8 (Step Over) עובר לשורה הבאה ומבצע קריאה לפונקציה בלי להיכנס אליה, ו-F7 (Step Into) נכנס לתוך הפונקציה.F9 (Resume Program) ממשיך עד ה-Breakpoint הבא.View שהתקבל.i % 2 == 0 ורואים את הערך שלו משתנה תוך כדי התקדמות, למשל true כש-i הוא 6 ו-false כשהוא 5.הטקסט המלא של הדקות הראשונות בהרצאה «אנדרואיד Debugger» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כאשר אנחנו מפתחים אפליקציה קורה לעיתים קרובות שאנחנו רוצים לבצע די-באגינג ולאתר שגיאות באפליקציה שאנחנו כותבים. בואו נראה איך אנחנו יכולים דרך אנדרואיד סטודיו לבצע את הפעולה של הדי-באגינג ולאתר שגיאות או להריץ את הקוד שורה שורה בכדי לראות שהכל עובד כמו שצריך.
אז בואו נבנה כאן איזשהו לחצן, ניקח match parent wrap-content נגדיר לו טקסט של show show even numbers אנחנו רוצים להראות סדרה של מספרים זוגיים ולראות איך אפשר לדבק את הקוד הזה יש לנו כאן on click show even numbers ניגש ונגיע לקוד עצמו ונציג את המספרים באיזה שהוא טקסט view ניתן לו
ID ניתן לו איזשהו טקסט סייז והנה יש לנו את הממשק משתמש מוכן כעת בואו נגיע לקוד ופשוט נכתוב פה איזשהו איזושהי לולאה פשוטה אם אנחנו כותבים 4i ולוחצים enter אז הוא מיד בונה לנו את כל הלולאה אז אנחנו יכולים להגדיר ריצה של 1 עד 20 ובמידה ויש לנו מספר זוגי אז אנחנו רוצים להציב את המספר הזה בתוך הטקסט
view. בואו ניקח את הטקסט view לפה, ניקח את ה-id שלו למעשה, נאתר אותו, ואנחנו יכולים להגיע אליו ולבצע פנד, כלומר הוספה ולא דריסה של התוכן שלו, כשרשרת i ואיזשהו רווח.
עכשיו הקוד הזה שכרגע כתבנו זה בעצם קוד לחלוטין אקראי רק בכדי לבצע פה דיבאגינג שלב שלב. קודם כל בואו נריץ את האפליקציה ונראה שהכל עובד כמו שצריך.
יש לנו כאן את האמולטור והנה האפליקציה עלתה לה. אנחנו לוחצים show even numbers ואנחנו רואים את כל המספרים הזוגיים מ-1 עד 20. עכשיו יכול להיות שיש שגיאה בקוד, יכול להיות שהקוד לא עובד כמו שצריך, שזה לא המצב במקרה הזה, אבל בוא נניח שאנחנו רוצים לבדוק את הקוד שלנו כמתכנתים.
מתכנת חייב חייב כל הזמן לבדוק את הקודים שהוא כותב ולראות שהם עובדים כמו שצריך. אז מה שיש לנו פה זה הדבר הפשוט ביותר וזה ברייק פוינט אנחנו הולכים פה באזור הזה ופשוט לוחצים ויש לנו פה נקודה אדומה בואו נלחץ גם ב-on create breakpoint ואם אנחנו רוצים שהמערכת תעצור בברייק פוינט ותיכנס למצב דיבאגר שמאפשר לנו לבצע בדיקה וניפוי שגיאות
אז אנחנו צריכים להריץ את האפליקציה על ידי הבאג הקטן הזה ולא על ידי הרצה רגילה. אם אני אריץ את זה על ידי הרצה רגילה המערכת לא תעצור בברייק פוינטס, אם אני מריץ את זה על ידי הג'וק הקטן שהיא כזה בואו נריץ אותו אז המערכת כן תעצור לנו בברייק פוינט ותאפשר לנו להריץ את הקוד שלב שלב.
הנה אנחנו רואים שכבר יש לנו את הפס הכחול הזה והפס הכחול הזה אומר לנו שבדיוק כאן אנחנו עצרנו את הקוד ואנדרואיד סטודיו נמצאת במצב דיבאגינג ואנחנו עכשיו יכולים להריץ את הקוד שורה שורה על ידי הקיצור הזה f8 במקלדת.
f8 פשוט מריץ את הקוד לשורה הבאה. במידה ואנחנו לוחצים על f7 אז אם יש לנו קריאה לפונקציה אז הדיבאגר ייכנס לתוך הפונקציה תוך כדי הקפיצה זה נקרא step into אם אנחנו רוצים רק לבצע את הפונקציה מבלי שהדיבאגר ייכנס אליה אלא יבצע אותה ויעבור הלאה זה יהיה step over f8.
אם אנחנו רוצים להמשיך להריץ את הקוד יש לנו את הקיצור הזה resume program או f9 והקוד ממשיך לרוץ במידה והוא ייתקל בעוד breakpoint הוא כמובן יעצור וייכנס לברקפוינט.
אז בואו נציב את האמולטור, נלחץ על הלחצן show even numbers ואנחנו רואים שהאמולטור קפא כי אנדרואיד סטודיו אומרת לנו אני נמצאת בשורה הזאת בדיוק איפה שיש את הברקפוינט אנחנו יכולים לחזור וכאן אנחנו יכולים לראות שיש לנו חלונות נוספים שמאפשרים לנו לראות את הרכיבים בקוד.
אם אנחנו מרחפים מעל איזשהו משתנה אנחנו יכולים לראות אותו. כרגע אנחנו עדיין לא נכנסנו לתוך הלולאה בואו נלחץ על f8 ניכנס לתוך הלולאה וריחוף על i אומר לנו שערכו 1 אנחנו יכולים גם לראות את זה כאן בצד כאן אנחנו יכולים לראות את הviews ובחלון הזה אנחנו רואים את כל המשתנים שקיימים
בסקופ שלנו איפה בדיוק שאנחנו נמצאים אנחנו יכולים לראות את האובייקט של המיין אקטיביטי אנחנו יכולים לראות את הview שהתקבל לפונקציה שזה כמובן לחצן כי לחצנו ללחצן הנה ה-i והנה ה-text view even numbers כאן אנחנו יכולים לראות חלון נוסף שנקרא watches אם אנחנו לוקחים איזשהו משתנה מסמנים אותו וגוררים אותו לחלון ה-watches אז אנחנו
יכולים לראות את ערכו תוך כדי תנועה בואו נתקדם f8 f8 שימו לב שרק עכשיו i שווה