
Debug ב-Trace בכל הפרויקט, בעזרת Find and Replace. ל-Trace יש את אותן פקודות, אבל הקריאות שלה נשארות בקובץ ההרצה גם ב-Release, ולכן DebugView מציג אותן.הטקסט המלא של הדקות הראשונות בהרצאה «Debug View» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הדבר הבא שאנחנו הולכים לראות זה הנושא של דיבאג. מקודם ראינו דיאגנוסטיקס, כלומר איך אנחנו יכולים לראות כל מיני הודעות וכל מיני טרייסינג שקרו בצד של השרת.
עכשיו אנחנו רוצים לדבג את הפרויקט שלנו ולראות שלב שלב נניח מה בדיוק קורה. אז קודם כל כשאנחנו רוצים לדבג את זה יש לנו אפשרות כמובן להשתמש עם הדיבאגר.
אנחנו יכולים לשים פה ברייק פוינט ולהריץ את הדיבאגר עם F5 להגיע לנקודות האלה בזמן הדיבאג ולהסתכל מה בדיוק קורה כאן מה בדיוק הערכים של הפרמטרים השונים.
זה כמובן כל מתכנת מקצוען יודע איך עושים. אבל מה קורה אם אנחנו רוצים לבצע דיבאג כאשר השירות נמצא באוויר ורץ, ואפילו יכול להיות מצב שאין לנו בכלל ויז'ואל סטודיו שם. יכול להיות שהסרוויס נמצא באיזשהו שרת ואין לנו ויז'ואל סטודיו בתוך השרת הזה, ואנחנו גם רוצים לראות מה בדיוק קורה בתוך השירות כאשר הוא רץ שלב שלב.
אז לצורך כך יש לנו את המחלקה דיבאג נמצאת בסיסטם דיאגנוסטיקס, אנחנו יכולים להגדיר אותה ויש לה כל מיני פונקציות של right ו-right if ו-right line ו-right line if, רק במידה וקורה משהו אנחנו יכולים להגדיר לאן בדיוק היא כותבת.
אז בואו נראה שיטה פשוטה להשתמש עם הכלי הזה. בואו נכתוב כל מיני הודעות בדיוק איפה אנחנו נמצאים, אנחנו כרגע בסטארטינג מיין. כאן אנחנו מבצעים dbug.write יש לנו creating רוצים ל-string לעשות את זה creating service host object כאן אנחנו פותחים אותו dbug.write opening service host האמת שאם אנחנו כותבים opening אז עדיף שזה יהיה
לפני אם זה creating עדיף שזה יהיה לפני שאם תהיה בעיה נדע בדיוק מה קרה לפי השורה שנעצרה לדוגמה בואו נלך לאזור של הcatch זה מאוד חשוב במידה והייתה שגיאה אנחנו רוצים לראות אותה debug right ובגלל שאנחנו יכולים לשלוח object אז אפשר לשלוח פשוט את כל הex בואו נלך לאזור הזה ונרשום פה debug.right ויש לנו כאן את closing service host אז אנחנו כתבנו איפה שאנחנו רוצים את כל המידע בשביל לראות אותו פיזית
איפשהו תכף נראה איפה אנחנו יכולים לראות אותו ואנחנו אנחנו יכולים אפילו לעשות את זה בשירות עצמו, לא רק בהוסט.
כלומר, בואו נלך לפונקציית add שאנחנו הולכים לקרוא לה, ונבצע גם כאן debug.write ויש לנו כאן