Debug באמצעות Actions וחלון Output ב- Visual Studio

ב- Visual Studio 2015 התווספה האפשרות לכתוב ל- Output באמצעות אופציה חדשה ב- Breakpoint שנקראת Actions.

מה שהאפשרות החדשה מאפשרת לנו זה לבחור נקודות מסוימות בקוד שירשמו לנו מידע בחלון ה-Output ב-Visual Studio ובכך ניתן לראות את המצב של כל מיני משתנים בזמן ריצה ללא צורך לעצור את הריצה כמו כאשר אנחנו משתמשים ב-Breakpoint.

למי שלא מכיר את השימוש ב-Breakpoint יכול לקרוא בבלוג זה את המאמר על איך לעשות Debug באמצעות Breakpoint ב- Visual Studio.

 

איך מגדירים Action ב- Visual Studio

לדוגמא, יש לנו את הפונקציה הבאה (SummarizeNumbers) שסוכמת מספרים מ-0 עד 50 (לא כולל)

 

 

 

לצורך הדוגמא בחרתי להדפיס ל-Output את המספר שאני מתכוון להוסיף לסכום ואת הערך של הסכום לפני ההוספה.

לחיצה על השורה בצד שמאל תגדיר Breakpoint בשורה שנרצה (ניתן לראות את העיגול האדום בשורה).

 

 

 

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

לחיצה על Actions... תפתח את חלון ההגדרה של ה- Action לשורה זאת.

 

 

 

 

בשלב זה נפתח לנו חלון צהוב על עורך הקוד של Visual Studio, ואפשר לראות גם שהסימון העגול של ה- Breakpoint הפך למעויין אדום. 

בחלון ניתן לראות את המיקום שעבורו אנו מגדירים את ה-Action הנוכחי ואת האפשרות של ה-Actions מסומנת, בנוסף יש שדה בשם: Log a message to Output Window ובשדה זה נוכל לרשום את ההודעה שנרצה לראות בכל פעם שאפליקציה רצה על שורה זו.

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

 

שימו לב שבמידה ואנחנו לא רוצים שה- Debug יעצור כאן כל פעם צריך להשאיר את השדה של ה-Continue execution מסומן.

 

 

 

לבסוף נוכל לראות את הרישום עבור כל שורה בחלון ה-Output

 

 

 

איך מציגים את חלון ה-Output ב- Visual Studio

את החלון ניתן לפתוח באמצעות קיצורי מקלדת על ידי לחיצה על Ctrl + Alt + O .

למי שמעדיף את הדרך הארוכה יכול להשתמש בעכבר ובאמצעות לחיצה על View בתפריט העליון ואז לחיצה על Output נקבל תוצאה זהה.

 

הוסף תגובה