Google Apps Script:
שימוש במנתח שגיאות
איך לעשות:
Google Apps Script מספקת מנפה בנוי בתוך עורך Apps Script כדי לעזור בפתרון בעיות בסקריפטים. הנה איך להתחיל ולהשתמש במנפה:
- פתח את הסקריפט שלך ב-Apps Script Editor.
- בחר פונקציה לנפות. מהתפריט הנפתח בחלק העליון, בחר את הפונקציה שברצונך לנפות.
- הגדר נקודות עצירה. לחץ על הגוטר (האזור האפור משמאל למספרי השורות) במקום שבו אתה רוצה להשהות את ביצוע העבודה; נקודה אדומה מופיעה, מציינת נקודת עצירה.
- התחל בניפוי. לחץ על סמל החרק או בחר
Debug
>Start debugging
. הביצוע יתחיל וייעצר בנקודת העצירה הראשונה.
שקול את הסקריפט הפשוט הבא:
function calculateSum() {
var a = 5;
var b = 10;
var sum = a + b;
Logger.log(sum); // מיועד לתעד 15
}
אם אתה לא בטוח מדוע Logger.log(sum)
לא מציג את התוצאה המצופה, תוכל להגדיר נקודת עצירה בשורה var sum = a + b;
ולעבור דרך הסקריפט שורה אחר שורה כדי לבדוק את ערכי המשתנים.
פלט דוגמא בLogger:
15
במהלך ניפוי הקוד, עורך Apps Script מאפשר לך:
- לעבור דרך הקוד באמצעות כפתורי הדילוג מעל, הכנסה לתוך, ויציאה מתוך.
- לצפות בביטויים ומשתנים כדי לראות את ערכיהם משתנים בזמן אמת.
- לבדוק את מחסנית הקריאות כדי לעקוב אחר קריאות הפונקציות.
צלילה עמוקה
ניפוי קוד ב-Google Apps Script, כמו בכל סביבת תכנות אחרת, הוא חיוני ליצירת יישומים חפים משגיאות. המנפה הבנוי הוצג בפתיחת פיתוח GAS ומציע יכולות בסיסיות לבדיקה ותיקון קוד בהדרגה. אף על פי שהוא מספק יכולות ניפוי קוד בסיסיות שדומות לאלו הנמצאות בסביבות מוצקות יותר כגון Visual Studio Code או IntelliJ, ייתכן שהוא יהיה מוגבל לתרחישי ניפוי מורכבים. למשל, יכולותיו לבדוק קריאות אסינכרוניות או לנהל ביצועי סקריפט כבדים יכולות להיות מוגבלות.
עבור צרכי ניפוי מורכבים, ייתכן שמפתחים ישתמשו בשיטות חלופיות כגון תיעוד מרובה (באמצעות Logger.log()
) או אף הפצה כיישום רשת כדי לבחון התנהגות בתרחיש עולם אמיתי. עם זאת, פשטותו ואינטגרצייתו של מנפה GAS בתוך עורך Apps Script מהווה שלב ראשון יקר ערך לפתרון בעיות והבנת התנהגות הסקריפט. באופן משמעותי, עם עדכונים ושיפורים מתמשכים של Google ל-Apps Script, חוויית הניפוי משתפרת ומציעה כלים ואפשרויות מתקדמות יותר לאורך זמן. האבולוציה הזו משקפת את מחויבותה של Google להפוך את Apps Script לפלטפורמה חזקה ונגישה יותר למפתחים מרקעים שונים.