מפתחים של תוספים ל-Google Workspace עשויים להזדקק לניפוי באגים בקוד כדי לבדוק שינויים או לפתור בעיות מורכבות. יש הרבה דרכים לנפות באגים בתוספים של Google Workspace, בהתאם לארכיטקטורה של האפליקציה, למה שהיא עושה, לאופן הפריסה שלה ולהעדפות שלכם.
בדף הזה נסביר איך לנפות באגים בתוסף HTTP של Google Workspace באמצעות ngrok, פלטפורמת ingress מאוחדת שאפשר להשתמש בה כדי לבדוק סביבות פיתוח מקומיות. במדריך הזה תלמדו איך לבדוק שינויים בקוד בסביבה מקומית ופותרים בעיות בסביבה מרוחקת.
ניפוי באגים מסביבת הפיתוח המקומית
בקטע הזה תבצעו פעולות עם התוסף ל-Google Workspace שפועל בסביבה המקומית.
איור 1. ניפוי באגים בסביבת פיתוח מקומית.
דרישות מוקדמות
Node.js
- הגרסאות האחרונות של
node
ו-npm
שמותקנות בסביבה המקומית. הגרסה האחרונה של
nodemon
שמותקנת בסביבה המקומית, והיא משמשת למטרות של טעינה מחדש אוטומטית:npm install -g nodemon
פרויקט ב-Google Cloud. אפשר לפעול לפי השלבים שמפורטים במדריך למתחילים, בקטע דרישות מוקדמות ובקטע הגדרת הסביבה.
הקוד של התוסף ל-Google Workspace לצורך ניפוי באגים בסביבה המקומית. אנחנו משתמשים בתכונות של קישורי תצוגה מקדימה מקוד לדוגמה
3p-resources
מהמאגר ב-GitHubgoogleworkspace/add-ons-samples
במדריך הזה לצורך המחשה.סביבת פיתוח משולבת (IDE) שמוגדרת בסביבה המקומית שלכם ויכולה לנפות באגים. במדריך הזה אנחנו משתמשים ב-
Visual Studio Code
IDE ובתכונות ניפוי הבאגים שמוגדרות כברירת מחדל, לצורך המחשה.חשבון
ngrok
.
Python
- הגרסה האחרונה של
python3
שמותקנת בסביבה המקומית. - הגרסה האחרונה של
pip
ושלvirtualenv
שמותקנות בסביבה המקומית, הן משמשות לניהול חבילות Python וסביבות וירטואליות, בהתאמה. - פרויקט ב-Google Cloud. אפשר לפעול לפי השלבים שמפורטים במדריך למתחילים, בקטע דרישות מוקדמות ובקטע הגדרת הסביבה.
- הקוד של התוסף ל-Google Workspace לצורך ניפוי באגים בסביבה המקומית. אנחנו משתמשים בתכונות של קישורי תצוגה מקדימה מקוד לדוגמה
3p-resources
מהמאגר ב-GitHubgoogleworkspace/add-ons-samples
במדריך הזה לצורך המחשה. - סביבת פיתוח משולבת (IDE) שמוגדרת בסביבה המקומית שלכם ויכולה לנפות באגים. במדריך הזה אנחנו משתמשים ב-
Visual Studio Code
IDE ובתכונות ניפוי הבאגים שמוגדרות כברירת מחדל, לצורך המחשה. - חשבון
ngrok
. - הגרסה האחרונה של
gcloud
שמותקנת ומופעלת בסביבה המקומית.
Java
- הגרסה היציבה האחרונה של
Java SE 11's JDK
שמותקנת בסביבה המקומית. - הגרסה האחרונה של
Apache Maven
שמותקנת בסביבה המקומית, ומשמשת לניהול פרויקטים ב-Java. - פרויקט ב-Google Cloud. אפשר לפעול לפי השלבים שמפורטים במדריך למתחילים, בקטע דרישות מוקדמות ובקטע הגדרת הסביבה.
- הקוד של התוסף ל-Google Workspace לצורך ניפוי באגים בסביבה המקומית. אנחנו משתמשים בתכונות של קישורי תצוגה מקדימה מקוד לדוגמה
3p-resources
מהמאגר ב-GitHubgoogleworkspace/add-ons-samples
במדריך הזה לצורך המחשה. - סביבת פיתוח משולבת (IDE) שמוגדרת בסביבה המקומית שלכם ויכולה לנפות באגים. במדריך הזה אנחנו משתמשים ב-
Visual Studio Code
IDE ובתכונות ניפוי הבאגים שמוגדרות כברירת מחדל, לצורך המחשה. - חשבון
ngrok
. - הגרסה האחרונה של
gcloud
שמותקנת ומופעלת בסביבה המקומית.
הפיכת שירות ה-localhost לזמין לכולם
צריך לחבר את הסביבה המקומית לאינטרנט כדי שתהיה לתוסף של Google Workspace גישה אליה. אפליקציית ngrok
משמשת להפניה אוטומטית של בקשות HTTP שנשלחות לכתובת URL ציבורית לסביבה המקומית.
- בדפדפן בסביבה המקומית, נכנסים לחשבון
ngrok
. - מתקינים את האפליקציה ומגדירים את
authtoken
בסביבה המקומית. - יוצרים דומיין סטטי בחשבון
ngrok
. הדומיין הזה מצוין בתורNGROK_STATIC_DOMAIN
בהוראות שבמדריך הזה.
יצירת הפריסה של התוסף והתקנתה
מגדירים את התוסף של Google Workspace כך שיישלח את כל בקשות ה-HTTP שלו לדומיין הסטטי. קובץ הפריסה אמור להיראות כך:
{ "oauthScopes": [ "https://www.googleapis.com/auth/workspace.linkpreview", "https://www.googleapis.com/auth/workspace.linkcreate" ], "addOns": { "common": { "name": "Manage support cases", "logoUrl": "https://developers.google.com/workspace/add-ons/images/support-icon.png", "layoutProperties": { "primaryColor": "#dd4b39" } }, "docs": { "linkPreviewTriggers": [ { "runFunction": "NGROK_STATIC_DOMAIN", "patterns": [ { "hostPattern": "example.com", "pathPrefix": "support/cases" }, { "hostPattern": "*.example.com", "pathPrefix": "cases" }, { "hostPattern": "cases.example.com" } ], "labelText": "Support case", "localizedLabelText": { "es": "Caso de soporte" }, "logoUrl": "https://developers.google.com/workspace/add-ons/images/support-icon.png" } ], "createActionTriggers": [ { "id": "createCase", "labelText": "Create support case", "localizedLabelText": { "es": "Crear caso de soporte" }, "runFunction": "$URL2", "logoUrl": "https://developers.google.com/workspace/add-ons/images/support-icon.png" } ] } } }
מחליפים את
NGROK_STATIC_DOMAIN
בדומיין הסטטי בחשבוןngrok
.מגדירים את הפרויקט ב-Google Cloud שבו רוצים להשתמש:
gcloud config set project PROJECT_ID
מקבלים פרטי כניסה חדשים של משתמשים לשימוש ב-Application Default Credentials:
gcloud auth application-default login
מחליפים את
PROJECT_ID
במזהה הפרויקט של הפרויקט ב-Google Cloud של האפליקציה.יוצרים את הפריסה:
gcloud workspace-add-ons deployments create manageSupportCases \ --deployment-file=DEPLOYMENT_FILE_PATH
מחליפים את
DEPLOYMENT_FILE_PATH
בנתיב של קובץ הפריסה.מתקינים את הפריסה:
gcloud workspace-add-ons deployments install manageSupportCases
איור 2. התוסף של Google Workspace שולח את כל בקשות ה-HTTP שלו לדומיין הסטטי. השירות הציבורי ngrok
משמש כגשר בין התוסף של Google Workspace לבין קוד האפליקציה שפועל באופן מקומי.
בדיקת התוסף ל-Google Workspace
אתם יכולים לפרוס, לבדוק, לנפות באגים ולטעון מחדש באופן אוטומטי את התוסף ל-Google Workspace.
Node.js
בסביבת הפיתוח המשולבת (IDE) של
Visual Studio Code
שמותקנת בסביבה המקומית, מבצעים את הפעולות הבאות:- בחלון חדש, פותחים את התיקייה
add-ons-samples/node/3p-resources
. כדי להגדיר את האפליקציה להרצה מקומית ולטעינה מחדש אוטומטית של ניפוי באגים, מוסיפים קובץ תלות אחד ושני סקריפטים בקובץ
package.json
:{ ... "dependencies": { ... "@google-cloud/functions-framework": "^3.3.0" }, "scripts": { ... "start": "npx functions-framework --target=createLinkPreview --port=9000", "debug-watch": "nodemon --watch ./ --exec npm start" } ... }
מתקינים את האפליקציה מספריית השורש:
npm install
יוצרים ומגדירים השקה בשם
Debug Watch
שמפעילה את הסקריפטdebug-watch
על ידי יצירת הקובץ.vscode/launch.json
בתיקיית השורש:{ "version": "0.2.0", "configurations": [{ "type": "node", "request": "launch", "name": "Debug Watch", "cwd": "${workspaceRoot}", "runtimeExecutable": "npm", "runtimeArgs": ["run-script", "debug-watch"] }] }
מוסיפים נקודת עצירה בקובץ
index.js
כדי להשהות את עיבוד הבקשה ל-HTTP, ומתחילים להריץ ולפתור באגים עם ההגדרות שלDebug Watch
שנוספו קודם. האפליקציה פועלת עכשיו ומקשיבת לבקשות HTTP ביציאה9000
.איור 3. האפליקציה פועלת ומקשיבה לבקשות HTTP ביציאה
9000
.
- בחלון חדש, פותחים את התיקייה
מריצים את האפליקציה
ngrok
בסביבה המקומית:ngrok http --domain=NGROK_STATIC_DOMAIN 9000
מחליפים את
NGROK_STATIC_DOMAIN
בדומיין הסטטי בחשבוןngrok
. כל הבקשות מנותבות עכשיו לסביבה המקומית וליציאה שבה משתמשת האפליקציה.איור 4. הטרמינל עם השרת
ngrok
שפועל ומפנה לכתובת אחרת.ממשק אינטרנט מופעל גם ב-localhost על ידי האפליקציה
ngrok
. אפשר לעקוב אחרי כל הפעילויות על ידי פתיחת הממשק בדפדפן.איור 5. ממשק האינטרנט שמתארח באפליקציה
ngrok
, בלי בקשות HTTP.כדי לבדוק את התוסף ל-Google Workspace, אפשר להציג תצוגה מקדימה של כתובת ה-URL של בקשת התמיכה במסמך Google Docs חדש באמצעות חשבון בדיקה:
יוצרים מסמך חדש ב-Google Docs.
מקלידים את הקישור הבא ומקישים על
enter
:https://example.com/support/case/?name=Name1&description=Description1&priority=P1
לוחצים על הקישור.
ב-
Visual Studio Code
בסביבה המקומית, תוכלו לראות שההפעלה מושהית בנקודת העצירה שהוגדר.איור 6. הביצוע מושהה בנקודת העצירה שהוגדרה.
כשממשיכים את הביצוע מכלי ניפוי הבאגים של
Visual Studio Code
לפני שהתוספים של Google Workspace יפוג הזמן שלהם, התוסף של Google Workspace מציג את תצוגת הקישור המקדימה ב-Google Docs מהמטמון.אפשר לבדוק את יומני הבקשות והתשובות של HTTP דרך ממשק האינטרנט שמתארח באפליקציה
ngrok
בסביבה המקומית.איור 7. בקשת ה-HTTP מממשק האינטרנט שמתארח באפליקציה
ngrok
.כדי לשנות את התנהגות האפליקציה, מחליפים את
Case
ב-Case:
ב-51
בשורה של ה-index.js
. כששומרים את הקובץ,nodemon
טוען מחדש את האפליקציה עם קוד המקור המעודכן באופן אוטומטי, ו-Visual Studio Code
נשאר במצב ניפוי באגים.איור 8. האפליקציה פועלת ומקשיבה לבקשות HTTP ביציאה
9000
עם שינוי הקוד שנטען.הפעם, במקום ללחוץ על הקישור ולהמתין כמה שניות במסמך Google חדש, אפשר לבחור את בקשת ה-HTTP האחרונה שרשומה בממשק האינטרנט שמתארח באפליקציית
ngrok
בסביבה המקומית שלכם, וללחוץ עלReplay
. כמו בפעם הקודמת, התוסף של Google Workspace לא משיב כי אנחנו מטפלים בבעיות בקוד שלו.כשממשיכים את הביצוע מכלי ניפוי הבאגים של
Visual Studio Code
, אפשר לראות בממשק האינטרנט שמתארח באפליקצייתngrok
בסביבה המקומית שהאפליקציה יוצרת תגובה עם הגרסה המעודכנת של כרטיס התצוגה המקדימה.
Python
בסביבת הפיתוח המשולבת (IDE) של
Visual Studio Code
שמותקנת בסביבה המקומית, מבצעים את הפעולות הבאות:- בחלון חדש, פותחים את התיקייה
add-ons-samples/python/3p-resources/create_link_preview
. יוצרים סביבה וירטואלית חדשה ל-Python
env
ומפעילים אותה:virtualenv env
source env/bin/activate
מתקינים את כל יחסי התלות של הפרויקט באמצעות
pip
בסביבה הווירטואלית:pip install -r requirements.txt
יוצרים את הקובץ
.vscode/launch.json
בתיקיית השורש ומגדירים הפעלה בשםDebug Watch
שמפעילה את האפליקציה מהמודולfunctions-framework
ביציאה9000
במצב ניפוי באגים בסביבה הווירטואליתenv
:{ "version": "0.2.0", "configurations": [{ "type": "python", "request": "launch", "name": "Debug Watch", "python": "${workspaceFolder}/env/bin/python3", "module": "functions_framework", "args": [ "--target", "create_link_preview", "--port", "9000", "--debug" ] }] }
מוסיפים נקודת עצירה בקובץ
main.py
כדי להשהות את עיבוד הבקשה ל-HTTP, ומתחילים להריץ ולפתור באגים עם ההגדרות שלDebug Watch
שנוספו קודם. האפליקציה פועלת עכשיו ומקשיבה לבקשות HTTP ביציאה9000
.איור 3. האפליקציה פועלת ומקשיבה לבקשות HTTP ביציאה
9000
.
- בחלון חדש, פותחים את התיקייה
מריצים את האפליקציה
ngrok
בסביבה המקומית:ngrok http --domain=NGROK_STATIC_DOMAIN 9000
מחליפים את
NGROK_STATIC_DOMAIN
בדומיין הסטטי בחשבוןngrok
. כל הבקשות מנותבות עכשיו לסביבה המקומית וליציאה שבה משתמשת האפליקציה.איור 4. הטרמינל עם השרת
ngrok
שפועל ומפנה לכתובת אחרת.ממשק אינטרנט מופעל גם ב-localhost על ידי האפליקציה
ngrok
. אפשר לעקוב אחרי כל הפעילויות על ידי פתיחת הממשק בדפדפן.איור 5. ממשק האינטרנט שמתארח באפליקציה
ngrok
, בלי בקשות HTTP.כדי לבדוק את התוסף ל-Google Workspace, אפשר להציג תצוגה מקדימה של כתובת ה-URL של בקשת התמיכה במסמך Google Docs חדש באמצעות חשבון בדיקה:
יוצרים מסמך חדש ב-Google Docs.
מקלידים את הקישור הבא ומקישים על
enter
:https://example.com/support/case/?name=Name1&description=Description1&priority=P1
לוחצים על הקישור.
ב-
Visual Studio Code
בסביבה המקומית, תוכלו לראות שההפעלה מושהית בנקודת העצירה שהוגדר.איור 6. הביצוע מושהה בנקודת העצירה שהוגדרה.
כשממשיכים את הביצוע מכלי ניפוי הבאגים של
Visual Studio Code
לפני שהתוספים של Google Workspace יפוג הזמן שלהם, התוסף של Google Workspace מציג את תצוגת הקישור המקדימה ב-Google Docs מהמטמון.אפשר לבדוק את יומני הבקשות והתשובות של HTTP דרך ממשק האינטרנט שמתארח באפליקציה
ngrok
בסביבה המקומית.איור 7. בקשת ה-HTTP מממשק האינטרנט שמתארח באפליקציה
ngrok
.כדי לשנות את התנהגות האפליקציה, מחליפים את
Case
ב-Case:
ב-56
של הקובץmain.py
. כששומרים את הקובץ,Visual Studio Code
טעון מחדש את האפליקציה באופן אוטומטי עם קוד המקור המעודכן, ונותר במצב ניפוי באגים.איור 8. האפליקציה פועלת ומקשיבה לבקשות HTTP ביציאה
9000
עם שינוי הקוד שנטען.הפעם, במקום ללחוץ על הקישור ולהמתין כמה שניות במסמך Google חדש, אפשר לבחור את בקשת ה-HTTP האחרונה שרשומה בממשק האינטרנט שמתארח באפליקציית
ngrok
בסביבה המקומית שלכם, וללחוץ עלReplay
. כמו בפעם הקודמת, התוסף של Google Workspace לא משיב כי אנחנו מטפלים בבעיות בקוד שלו.כשממשיכים את הביצוע מכלי ניפוי הבאגים של
Visual Studio Code
, אפשר לראות בממשק האינטרנט שמתארח באפליקצייתngrok
בסביבה המקומית שהאפליקציה יוצרת תגובה עם הגרסה המעודכנת של כרטיס התצוגה המקדימה.
Java
בסביבת הפיתוח המשולבת (IDE) של
Visual Studio Code
שמותקנת בסביבה המקומית, מבצעים את הפעולות הבאות:- בחלון חדש, פותחים את התיקייה
add-ons-samples/java/3p-resources
. מגדירים את פרויקט Maven כך שיפעיל את האפליקציה
CreateLinkPreview
בשקע9000
באופן מקומי, על ידי הוספת הפלאגיןfunction-maven-plugin
ל-build של Cloud Functions Framework בקובץpom.xml
:... <plugin> <groupId>com.google.cloud.functions</groupId> <artifactId>function-maven-plugin</artifactId> <version>0.11.0</version> <configuration> <functionTarget>CreateLinkPreview</functionTarget> <port>9000</port> </configuration> </plugin> ...
עכשיו אפשר להפעיל אותו באופן מקומי במצב ניפוי באגים:
mvnDebug function:run Preparing to execute Maven in debug mode Listening for transport dt_socket at address: 8000
יוצרים את הקובץ
.vscode/launch.json
בתיקיית השורש ומגדירים הפעלה בשםRemote Debug Watch
שמצורפת לאפליקציה שהופעל קודם עם השקע8000
:{ "version": "0.2.0", "configurations": [{ "type": "java", "request": "attach", "name": "Remote Debug Watch", "projectName": "http-function", "hostName": "localhost", "port": 8000 }] }
מוסיפים נקודת עצירה בקובץ
CreateLinkPreview.java
כדי להשהות את עיבוד הבקשה ל-HTTP, ומתחילים לצרף ולפתור באגים באמצעות ההגדרות שלRemote Debug Watch
שנוספו קודם. האפליקציה פועלת עכשיו ומקשיבה לבקשות HTTP ביציאה9000
.איור 3. האפליקציה פועלת ומקשיבה לבקשות HTTP ביציאה
9000
.
- בחלון חדש, פותחים את התיקייה
מריצים את האפליקציה
ngrok
בסביבה המקומית:ngrok http --domain=NGROK_STATIC_DOMAIN 9000
מחליפים את
NGROK_STATIC_DOMAIN
בדומיין הסטטי בחשבוןngrok
. כל הבקשות מנותבות עכשיו לסביבה המקומית וליציאה שבה משתמשת האפליקציה.איור 4. הטרמינל עם השרת
ngrok
שפועל ומפנה לכתובת אחרת.ממשק אינטרנט מופעל גם ב-localhost על ידי האפליקציה
ngrok
. אפשר לעקוב אחרי כל הפעילויות על ידי פתיחת הממשק בדפדפן.איור 5. ממשק האינטרנט שמתארח באפליקציה
ngrok
, בלי בקשות HTTP.כדי לבדוק את התוסף ל-Google Workspace, אפשר להציג תצוגה מקדימה של כתובת ה-URL של בקשת התמיכה במסמך Google Docs חדש באמצעות חשבון בדיקה:
יוצרים מסמך חדש ב-Google Docs.
מקלידים את הקישור הבא ומקישים על
enter
:https://example.com/support/case/?name=Name1&description=Description1&priority=P1
לוחצים על הקישור.
ב-
Visual Studio Code
בסביבה המקומית, תוכלו לראות שההפעלה מושהית בנקודת העצירה שהוגדר.איור 6. הביצוע מושהה בנקודת העצירה שהוגדרה.
כשממשיכים את הביצוע מכלי ניפוי הבאגים של
Visual Studio Code
לפני שהתוספים של Google Workspace יפוג הזמן שלהם, התוסף של Google Workspace מציג את תצוגת הקישור המקדימה ב-Google Docs מהמטמון.אפשר לבדוק את יומני הבקשות והתשובות של HTTP דרך ממשק האינטרנט שמתארח באפליקציה
ngrok
בסביבה המקומית.איור 7. בקשת ה-HTTP מממשק האינטרנט שמתארח באפליקציה
ngrok
.כדי לשנות את התנהגות האפליקציה, מחליפים את
Case
ב-Case:
ב-78
בשורה של הקובץCreateLinkPreview.java
, מפעילים מחדש את התהליךmvnDebug
ומפעילים מחדש אתRemote Debug Watch
כדי לצרף מחדש את ניפוי הבאגים ולהפעיל אותו מחדש.הפעם, במקום ללחוץ על הקישור ולהמתין כמה שניות במסמך Google חדש, אפשר לבחור את בקשת ה-HTTP האחרונה שרשומה בממשק האינטרנט שמתארח באפליקציית
ngrok
בסביבה המקומית שלכם, וללחוץ עלReplay
. כמו בפעם הקודמת, התוסף של Google Workspace לא משיב כי אנחנו מטפלים בבעיות בקוד שלו.כשממשיכים את הביצוע מכלי ניפוי הבאגים של
Visual Studio Code
, אפשר לראות בממשק האינטרנט שמתארח באפליקצייתngrok
בסביבה המקומית שהאפליקציה יוצרת תגובה עם הגרסה המעודכנת של כרטיס התצוגה המקדימה.
ניפוי באגים מסביבה מרוחקת
בקטע הזה תבצעו פעולות בתוסף של Google Workspace שפועל בסביבה מרוחקת.
איור 9. ניפוי באגים מסביבה מרוחקת.
דרישות מוקדמות
- תוסף Google Workspace נפרס ופורסם.
- האפליקציה שפועלת בסביבה המרוחקת עם תדיור הבאגים מופעל ביציאה מסוימת. במדריך הזה היא מוזכרת בתור
REMOTE_DEBUG_PORT
. - הסביבה המקומית יכולה
ssh
לסביבה המרוחקת. - סביבת פיתוח משולבת (IDE) שמוגדרת בסביבה המקומית שלכם ויכולה לנפות באגים. במדריך הזה אנחנו משתמשים ב-
Visual Studio Code
IDE ובתכונות ניפוי הבאגים שמוגדרות כברירת מחדל, לצורך המחשה.
חיבור הסביבות המקומיות והמרוחקות
בסביבה המקומית שממנה רוצים להתחיל חיבור של לקוח לניפוי באגים, מגדירים מנהרה של SSH:
ssh -L LOCAL_DEBUG_PORT:localhost:REMOTE_DEBUG_PORT REMOTE_USERNAME@REMOTE_ADDRESS
מחליפים את מה שכתוב בשדות הבאים:
LOCAL_DEBUG_PORT
: יציאת ניפוי הבאגים בסביבה המקומית.REMOTE_USERNAME
: שם המשתמש בסביבה המרוחקת.REMOTE_ADDRESS
: הכתובת של הסביבה המרוחקת.REMOTE_DEBUG_PORT
: יציאת ניפוי הבאגים בסביבה המרוחקת.
עכשיו יציאת ניפוי הבאגים בסביבה המקומית מקושרת ליציאת ניפוי הבאגים בסביבה המרוחקת.
התחלת ניפוי הבאגים
בסביבת הפיתוח המשולבת (IDE) של Visual Studio Code
שמותקנת בסביבה המקומית, מבצעים את הפעולות הבאות:
- פותחים את קוד המקור של האפליקציה בחלון חדש.
יוצרים את הקובץ
.vscode/launch.json
בתיקיית השורש ומגדירים השקה בשםDebug Remote
שמתחבר ליציאת ניפוי הבאגים בסביבה המקומית:Node.js
{ "version": "0.2.0", "configurations": [{ "type": "node", "request": "attach", "name": "Debug Remote", "address": "127.0.0.1", "port": LOCAL_DEBUG_PORT }] }
Python
{ "version": "0.2.0", "configurations": [{ "type": "python", "request": "attach", "name": "Debug Remote", "connect": { "host": "127.0.0.1", "port": LOCAL_DEBUG_PORT } }] }
Java
{ "version": "0.2.0", "configurations": [{ "type": "java", "request": "attach", "name": "Debug Remote", "hostName": "127.0.0.1", "port": LOCAL_DEBUG_PORT }] }
מחליפים את
LOCAL_DEBUG_PORT
ביציאת ניפוי הבאגים בסביבה המקומית.מוסיפים נקודת עצירה בקוד המקור של האפליקציה שמשהה את עיבוד הבקשה ל-HTTP, ומתחילים להריץ ולפתור באגים עם ההגדרה של
Debug Remote
שנוספה קודם.
אינטראקציה עם התוסף ל-Google Workspace שהותקן. התוסף ל-Google Workspace לא משיב כי מתבצע בו ניפוי באגים פעיל בסביבת הפיתוח המשולבת (IDE) של Visual Studio Code
.
נושאים קשורים
איך שולחים שאילתות ליומני שגיאות