PowerShell:
שימוש בדיבאגר

איך לעשות זאת:

ב-PowerShell, אתה יכול לדיבג סקריפטים באמצעות סביבת הכתיבה המשולבת של PowerShell (ISE) או Visual Studio Code (VS Code) עם ההרחבה ל-PowerShell. הנה איך להשתמש בנקודות עצירה בשניהם:

PowerShell ISE:

# הגדרת נקודת עצירה בשורה מסויימת
Set-PSBreakpoint -Script .\MyScript.ps1 -Line 5

# הרץ את הסקריפט שלך באופן רגיל
.\MyScript.ps1

# כאשר הסקריפט מגיע לנקודת העצירה, תוכל לבדוק משתנים
$myVariable

# המשך בביצוע
Continue

Visual Studio Code:

# פתח את סקריפט ה-PowerShell שלך ב-VS Code.
# לחץ ליד המספר השורה כדי להגדיר נקודת עצירה.
# התחל לדבג על ידי לחיצה על F5 או לחיצה על 'התחל דיבאג'.

# VS Code יעצור את הביצוע בנקודת העצירה שלך.
# השתמש בחלונית הדיבאג כדי לצפות במשתנים, לבדוק את מחסנית הקריאה, ולשלוט בזרימה.

הדיבאג בשתי הסביבות מאפשר לך לעשות צעד פנימה (F11), צעד החוצה (F10), וצעד החוצה (Shift+F11) בזמן הדיבאג.

צלילה עמוקה

מבחינה היסטורית, דיבאג ב-PowerShell היה קצת נוקשה; זה דרש הרבה שורות של Write-Host כדי להוציא מצבי משתנים או את השיטה הקלאסית של ניסוי וטעייה. עם הופעת PowerShell ISE, ובזמן האחרון יותר, VS Code עם התכונות העשירות שלו לדיבאג, הדיבאג ב-PowerShell הפך כמעט כמו בשפות תכנות מלאות.

אלטרנטיבות לכלים המקוריים לדיבאג של PowerShell כוללים כלים של צד שלישי כמו PowerGUI או שימוש בסביבות פיתוח מובנות כמו Visual Studio עם תוסף ל-PowerShell.

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

בנוסף, עם המעבר ל-PowerShell Core (PowerShell רוחב פלטפורמת), הדיבאג בעיקר עבר לידי VS Code, שמספק חוויה עקבית בפלטפורמות שונות.

ראה גם

למידע נוסף על דיבאג ב-PowerShell: