برنامه‌های Google Chat را اشکال‌زدایی کنید

به عنوان یک توسعه‌دهنده برنامه‌های گوگل چت، ممکن است برای آزمایش تغییرات یا عیب‌یابی مشکلات پیچیده، نیاز به اشکال‌زدایی کد داشته باشید. اشکال‌زدایی برنامه‌های چت می‌تواند به روش‌های مختلفی انجام شود که بستگی به معماری برنامه، کاری که برنامه انجام می‌دهد، نحوه استقرار برنامه و تنظیمات برگزیده شما دارد.

این صفحه نحوه اشکال‌زدایی یک برنامه چت HTTP با استفاده از ngrok را توضیح می‌دهد، که یک پلتفرم یکپارچه برای ورود به سیستم است و می‌توانید از آن برای آزمایش محیط‌های توسعه محلی استفاده کنید. در این راهنما، تغییرات کد را در یک محیط محلی آزمایش می‌کنید و مشکلات را در یک محیط از راه دور عیب‌یابی می‌کنید.

اشکال‌زدایی از محیط توسعه محلی

در این بخش، شما با برنامه چت خود که در محیط محلی شما اجرا می‌شود، تعامل می‌کنید.

اشکال‌زدایی از محیط توسعه محلی

شکل ۱. اشکال‌زدایی در یک محیط توسعه محلی.

کارگاه

نود جی اس

پایتون

جاوا

پیش‌نیازها

نود جی اس

پایتون

جاوا

سرویس localhost را به صورت عمومی در دسترس قرار دهید

شما باید محیط محلی خود را به اینترنت متصل کنید تا برنامه چت بتواند به آن دسترسی داشته باشد. برنامه ngrok برای هدایت درخواست‌های HTTP ارسال شده به یک URL عمومی به محیط محلی شما استفاده می‌شود.

  1. در یک مرورگر در محیط محلی خود، به حساب ngrok خود وارد شوید.
  2. برنامه را نصب کنید و authtoken خود را در محیط محلی خود تنظیم کنید.
  3. یک دامنه استاتیک در حساب ngrok خود ایجاد کنید ، در دستورالعمل‌های این راهنما به آن NGROK_STATIC_DOMAIN گفته می‌شود.

پیکربندی برنامه چت

برنامه چت را طوری پیکربندی کنید که تمام درخواست‌های HTTP خود را به دامنه استاتیک شما ارسال کند.

  1. در کنسول گوگل کلود، صفحه Google Chat API را باز کنید:

    به صفحه API چت گوگل بروید

  2. روی برگه پیکربندی کلیک کنید.

  3. به Interactive features > Connection settings بروید و مقدار فیلد متنی HTTP endpoint URL را به صورت زیر تنظیم کنید:

    https://NGROK_STATIC_DOMAIN
    

    NGROK_STATIC_DOMAIN با دامنه استاتیک در حساب ngrok خود جایگزین کنید.

  4. روی ذخیره کلیک کنید.

برنامه چت تمام درخواست‌های HTTP خود را به دامنه استاتیک ارسال می‌کند.

شکل ۲. برنامه چت تمام درخواست‌های HTTP خود را به دامنه استاتیک ارسال می‌کند. سرویس عمومی ngrok به عنوان پلی بین برنامه چت و کد برنامه که به صورت محلی اجرا می‌شود، عمل می‌کند.

برنامه چت را آزمایش کنید

شما می‌توانید برنامه چت خود را به صورت محلی مستقر، پیکربندی، آزمایش، اشکال‌زدایی و بارگذاری مجدد خودکار کنید.

نود جی اس

  1. مخزن googleworkspace/google-chat-samples را از GitHub به محیط محلی خود کپی کنید، این مخزن شامل کد برنامه‌ای است که باید اجرا شود:

    git clone https://github.com/googleworkspace/google-chat-samples.git
  2. از IDE Visual Studio Code نصب شده در محیط محلی خود، موارد زیر را انجام دهید:

    1. در یک پنجره جدید، پوشه google-chat-samples/node/basic-app را باز کنید.
    2. با اضافه کردن دو اسکریپت در فایل package.json برنامه را برای اشکال‌زدایی با بارگذاری مجدد خودکار پیکربندی کنید:

      {
          ...
          "scripts": {
              ...
              "debug": "node --inspect index.js",
              "debug-watch": "nodemon --watch ./ --exec npm run debug"
          }
          ...
      }
      
    3. از دایرکتوری ریشه، برنامه را نصب کنید:

      npm install
    4. یک لانچ با نام Debug Watch ایجاد و پیکربندی کنید که با ایجاد فایل .vscode/launch.json در دایرکتوری ریشه، اسکریپت debug-watch را فعال کند:

      {
          "version": "0.2.0",
          "configurations": [{
              "type": "node",
              "request": "launch",
              "name": "Debug Watch",
              "cwd": "${workspaceRoot}",
              "runtimeExecutable": "npm",
              "runtimeArgs": ["run-script", "debug-watch"]
          }]
      }
      
    5. یک نقطه توقف (breakpoint) که پردازش درخواست HTTP را متوقف می‌کند در فایل index.js اضافه کنید و با پیکربندی Debug Watch که قبلاً اضافه شده است، اجرا و اشکال‌زدایی را شروع کنید . اکنون برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت 9000 گوش می‌دهد.

      برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت `۹۰۰۰` گوش می‌دهد.

      شکل ۳. برنامه در حال اجرا و گوش دادن به درخواست‌های HTTP روی پورت 9000 است.

  3. برنامه ngrok را در محیط محلی خود اجرا کنید:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    NGROK_STATIC_DOMAIN با دامنه استاتیک در حساب ngrok خود جایگزین کنید. اکنون همه درخواست‌ها به محیط محلی شما و پورت مورد استفاده برنامه هدایت می‌شوند.

    ترمینالی که سرور `ngrok` در آن در حال اجرا است و در حال هدایت (ریدایرکت) می‌باشد

    شکل ۴. ترمینالی که سرور ngrok در آن در حال اجرا و هدایت است.

  4. یک رابط وب نیز توسط برنامه ngrok روی میزبان محلی شما آغاز می‌شود، می‌توانید با باز کردن آن در مرورگر، تمام فعالیت‌ها را رصد کنید.

    رابط وب میزبانی شده توسط برنامه `ngrok` هیچ درخواست HTTP را نشان نمی‌دهد

    شکل ۵. رابط وب میزبانی‌شده توسط برنامه ngrok که هیچ درخواست HTTP را نشان نمی‌دهد.

  5. برنامه چت خود را با ارسال یک پیام مستقیم آزمایش کنید:

    • گوگل چت را باز کنید.

      به گوگل چت بروید

    • گپ جدید کلیک کنید.

    • در کادر محاوره‌ای، نام برنامه چت خود را وارد کنید.

    • در نتایج جستجو، برنامه چت خود را پیدا کنید، روی افزودن > چت کلیک کنید.

    • در قسمت پیام‌های مستقیم، Hello را تایپ کنید و enter را بزنید. برنامه چت شما پاسخ نمی‌دهد زیرا به طور فعال در حال اشکال‌زدایی است.

  6. در Visual Studio Code در محیط محلی خود، می‌توانید ببینید که اجرا در نقطه توقفی که تنظیم شده بود، متوقف شده است.

    اجرا در نقطه توقفی که تنظیم شده بود، متوقف می‌شود.

    شکل ۶. اجرا در نقطه توقفی که تنظیم شده بود، متوقف می‌شود.

  7. وقتی قبل از اتمام مهلت زمانی Google Chat، اجرا را از دیباگر Visual Studio Code از سر می‌گیرید، برنامه‌ی Chat به Your message : Hello .

  8. می‌توانید گزارش‌های درخواست و پاسخ HTTP را از رابط وب میزبانی‌شده توسط برنامه ngrok در محیط محلی خود بررسی کنید.

    درخواست HTTP از رابط وب میزبانی شده توسط برنامه `ngrok`

    شکل ۷. درخواست HTTP از رابط وب میزبانی شده توسط برنامه ngrok .

  9. برای تغییر رفتار برنامه، Your message با Here was your message inline 35 از index.json جایگزین کنید. وقتی فایل را ذخیره می‌کنید، nodemon به طور خودکار برنامه را با کد منبع به‌روزرسانی شده مجدداً بارگذاری می‌کند و Visual Studio Code در حالت اشکال‌زدایی باقی می‌ماند.

    برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت `۹۰۰۰` گوش می‌دهد و کد تغییر یافته بارگذاری شده است.

    شکل ۸. برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت 9000 گوش می‌دهد و کد تغییر یافته بارگذاری شده است.

  10. این بار، به جای ارسال پیام دوم Hello در فضای خالی، می‌توانید آخرین درخواست HTTP ثبت شده در رابط وب میزبانی شده توسط برنامه ngrok در محیط محلی خود را انتخاب کرده و روی Replay کلیک کنید. همانند دفعه قبل، برنامه چت شما پاسخی نمی‌دهد زیرا به طور فعال در حال اشکال‌زدایی است.

  11. وقتی اجرا را از طریق اشکال‌زدای Visual Studio Code از سر می‌گیرید، می‌توانید از رابط وب میزبانی‌شده توسط برنامه ngrok در محیط محلی خود مشاهده کنید که برنامه پاسخی با نسخه به‌روز شده پیام « Here was your message : Hello تولید می‌کند.

پایتون

  1. اعتبارنامه‌های کاربر جدید را برای استفاده در اعتبارنامه‌های پیش‌فرض برنامه دریافت کنید:

    gcloud config set project PROJECT_ID
    gcloud auth application-default login

    به جای PROJECT_ID ، شناسه پروژه مربوط به پروژه ابری برنامه را وارد کنید.

  2. مخزن googleworkspace/google-chat-samples را از GitHub به محیط محلی خود کپی کنید، این مخزن شامل کد برنامه است:

    git clone https://github.com/googleworkspace/google-chat-samples.git
  3. از IDE Visual Studio Code نصب شده در محیط محلی خود، موارد زیر را انجام دهید:

    1. در یک پنجره جدید، پوشه google-chat-samples/python/avatar-app را باز کنید.
    2. یک محیط مجازی جدید برای پایتون env ایجاد کنید و آن را فعال کنید:

      virtualenv env
      source env/bin/activate
    3. تمام وابستگی‌های پروژه را با استفاده از pip در محیط مجازی نصب کنید:

      pip install -r requirements.txt
    4. فایل .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", "avatar_app",
                  "--port", "9000",
                  "--debug"
              ]
          }]
      }
      
    5. یک نقطه توقف (breakpoint) که پردازش درخواست HTTP را متوقف می‌کند در فایل main.py اضافه کنید و با پیکربندی Debug Watch که قبلاً اضافه شده است، اجرا و اشکال‌زدایی را شروع کنید . اکنون برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت 9000 گوش می‌دهد.

      برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت `۹۰۰۰` گوش می‌دهد.

      شکل ۳. برنامه در حال اجرا و گوش دادن به درخواست‌های HTTP روی پورت 9000 است.

  4. برنامه ngrok را در محیط محلی خود اجرا کنید:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    NGROK_STATIC_DOMAIN با دامنه استاتیک در حساب ngrok خود جایگزین کنید. اکنون همه درخواست‌ها به محیط محلی شما و پورت مورد استفاده برنامه هدایت می‌شوند.

    ترمینالی که سرور `ngrok` در آن در حال اجرا است و در حال هدایت (ریدایرکت) می‌باشد

    شکل ۴. ترمینالی که سرور ngrok در آن در حال اجرا و هدایت است.

  5. یک رابط وب نیز توسط برنامه ngrok روی میزبان محلی شما آغاز می‌شود، می‌توانید با باز کردن آن در مرورگر، تمام فعالیت‌ها را رصد کنید.

    رابط وب میزبانی شده توسط برنامه `ngrok` هیچ درخواست HTTP را نشان نمی‌دهد

    شکل ۵. رابط وب میزبانی‌شده توسط برنامه ngrok که هیچ درخواست HTTP را نشان نمی‌دهد.

  6. برنامه چت خود را با ارسال یک پیام مستقیم آزمایش کنید:

    • گوگل چت را باز کنید.

      به گوگل چت بروید

    • گپ جدید کلیک کنید.

    • در کادر محاوره‌ای، نام برنامه چت خود را وارد کنید.

    • در نتایج جستجو، برنامه چت خود را پیدا کنید، روی افزودن > چت کلیک کنید.

    • در قسمت پیام‌های مستقیم، عبارت Hey! را تایپ کنید و enter را بزنید. برنامه چت شما پاسخ نمی‌دهد زیرا به‌طور فعال در حال اشکال‌زدایی است.

  7. در Visual Studio Code در محیط محلی خود، می‌توانید ببینید که اجرا در نقطه توقفی که تنظیم شده بود، متوقف شده است.

    اجرا در نقطه توقفی که تنظیم شده بود، متوقف می‌شود.

    شکل ۶. اجرا در نقطه توقفی که تنظیم شده بود، متوقف می‌شود.

  8. وقتی قبل از اتمام زمان‌بندی Google Chat، اجرا را از طریق دیباگر Visual Studio Code از سر می‌گیرید، برنامه‌ی Chat با نام و تصویر آواتار شما در پیام پاسخ می‌دهد.

  9. می‌توانید گزارش‌های درخواست و پاسخ HTTP را از رابط وب میزبانی‌شده توسط برنامه ngrok در محیط محلی خود بررسی کنید.

    درخواست HTTP از رابط وب میزبانی شده توسط برنامه `ngrok`

    شکل ۷. درخواست HTTP از رابط وب میزبانی شده توسط برنامه ngrok .

  10. برای تغییر رفتار برنامه، Hello در خط 51 فایل main.py با عبارت Hey جایگزین کنید. وقتی فایل را ذخیره می‌کنید، Visual Studio Code به طور خودکار برنامه را با کد منبع به‌روزرسانی شده مجدداً بارگذاری می‌کند و در حالت اشکال‌زدایی باقی می‌ماند.

    برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت `۹۰۰۰` گوش می‌دهد و کد تغییر یافته بارگذاری شده است.

    شکل ۸. برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت 9000 گوش می‌دهد و کد تغییر یافته بارگذاری شده است.

  11. این بار، به جای ارسال پیام دوم Hey! در فضای خالی، می‌توانید آخرین درخواست HTTP ثبت‌شده در رابط وب میزبانی‌شده توسط برنامه ngrok در محیط محلی خود را انتخاب کرده و روی Replay کلیک کنید. مانند دفعه قبل، برنامه چت شما پاسخی نمی‌دهد زیرا به‌طور فعال در حال اشکال‌زدایی است.

  12. وقتی اجرا را از طریق دیباگر Visual Studio Code از سر می‌گیرید، می‌توانید از رابط وب میزبانی شده توسط برنامه ngrok در محیط محلی خود مشاهده کنید که برنامه پاسخی با نسخه به‌روز شده پیام تولید می‌کند.

جاوا

  1. اعتبارنامه‌های کاربر جدید را برای استفاده در اعتبارنامه‌های پیش‌فرض برنامه دریافت کنید:

    gcloud config set project PROJECT_ID
    gcloud auth application-default login

    به جای PROJECT_ID ، شناسه پروژه مربوط به پروژه ابری برنامه را وارد کنید.

  2. مخزن googleworkspace/google-chat-samples را از GitHub در محیط محلی خود کپی کنید، این مخزن شامل کد برنامه است:

    git clone https://github.com/googleworkspace/google-chat-samples.git
  3. از IDE Visual Studio Code نصب شده در محیط محلی خود، موارد زیر را انجام دهید:

    1. در یک پنجره جدید، پوشه google-chat-samples/java/avatar-app را باز کنید.
    2. پروژه Maven را طوری پیکربندی کنید که App به صورت محلی روی پورت 9000 اجرا کند، برای این کار کافیست function-maven-plugin مربوط به ساخت فریم ورک توابع گوگل کلود را در فایل pom.xml اضافه کنید:

      ...
      <plugin>
          <groupId>com.google.cloud.functions</groupId>
          <artifactId>function-maven-plugin</artifactId>
          <version>0.11.0</version>
          <configuration>
              <functionTarget>App</functionTarget>
              <port>9000</port>
          </configuration>
      </plugin>
      ...
      
    3. اکنون می‌توانید آن را به صورت محلی در حالت اشکال‌زدایی (debug mode) اجرا کنید:

      mvnDebug function:run
      Preparing to execute Maven in debug mode
      Listening for transport dt_socket at address: 8000
    4. فایل .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
          }]
      }
      
    5. یک نقطه توقف (breakpoint) که پردازش درخواست HTTP را متوقف می‌کند در فایل App.java اضافه کنید و با پیکربندی Remote Debug Watch که قبلاً اضافه شده بود، شروع به اتصال و اشکال‌زدایی کنید . اکنون برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت 9000 گوش می‌دهد.

      برنامه در حال اجرا است و به درخواست‌های HTTP روی پورت `۹۰۰۰` گوش می‌دهد.

      شکل ۳. برنامه در حال اجرا و گوش دادن به درخواست‌های HTTP روی پورت 9000 است.

  4. برنامه ngrok را در محیط محلی خود اجرا کنید:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    NGROK_STATIC_DOMAIN با دامنه استاتیک در حساب ngrok خود جایگزین کنید. اکنون همه درخواست‌ها به محیط محلی شما و پورت مورد استفاده برنامه هدایت می‌شوند.

    ترمینالی که سرور `ngrok` در آن در حال اجرا است و در حال هدایت (ریدایرکت) می‌باشد

    شکل ۴. ترمینالی که سرور ngrok در آن در حال اجرا و هدایت است.

  5. یک رابط وب نیز توسط برنامه ngrok روی میزبان محلی شما آغاز می‌شود، می‌توانید با باز کردن آن در مرورگر، تمام فعالیت‌ها را رصد کنید.

    رابط وب میزبانی شده توسط برنامه `ngrok` هیچ درخواست HTTP را نشان نمی‌دهد

    شکل ۵. رابط وب میزبانی‌شده توسط برنامه ngrok که هیچ درخواست HTTP را نشان نمی‌دهد.

  6. برنامه چت خود را با ارسال یک پیام مستقیم آزمایش کنید:

    • گوگل چت را باز کنید.

      به گوگل چت بروید

    • گپ جدید کلیک کنید.

    • در کادر محاوره‌ای، نام برنامه چت خود را وارد کنید.

    • در نتایج جستجو، برنامه چت خود را پیدا کنید، روی افزودن > چت کلیک کنید.

    • در قسمت پیام‌های مستقیم، عبارت Hey! را تایپ کنید و enter را بزنید. برنامه چت شما پاسخ نمی‌دهد زیرا به‌طور فعال در حال اشکال‌زدایی است.

  7. در Visual Studio Code در محیط محلی خود، می‌توانید ببینید که اجرا در نقطه توقفی که تنظیم شده بود، متوقف شده است.

    اجرا در نقطه توقفی که تنظیم شده بود، متوقف می‌شود.

    شکل ۶. اجرا در نقطه توقفی که تنظیم شده بود، متوقف می‌شود.

  8. وقتی قبل از اتمام زمان‌بندی Google Chat، اجرا را از طریق دیباگر Visual Studio Code از سر می‌گیرید، برنامه‌ی Chat با نام و تصویر آواتار شما در پیام پاسخ می‌دهد.

  9. می‌توانید گزارش‌های درخواست و پاسخ HTTP را از رابط وب میزبانی‌شده توسط برنامه ngrok در محیط محلی خود بررسی کنید.

    درخواست HTTP از رابط وب میزبانی شده توسط برنامه `ngrok`

    شکل ۷. درخواست HTTP از رابط وب میزبانی شده توسط برنامه ngrok .

  10. برای تغییر رفتار برنامه، Hello با Hey در خط 55 فایل App.java جایگزین کنید، فرآیند mvnDebug را مجدداً راه‌اندازی کنید و Remote Debug Watch مجدداً راه‌اندازی کنید تا اشکال‌زدایی دوباره متصل و از سر گرفته شود .

  11. این بار، به جای ارسال پیام دوم Hey! در فضای خالی، می‌توانید آخرین درخواست HTTP ثبت‌شده در رابط وب میزبانی‌شده توسط برنامه ngrok در محیط محلی خود را انتخاب کرده و روی Replay کلیک کنید. همانند دفعه قبل، برنامه چت شما پاسخی نمی‌دهد زیرا به‌طور فعال در حال اشکال‌زدایی است.

  12. وقتی اجرا را از طریق دیباگر Visual Studio Code از سر می‌گیرید، می‌توانید از رابط وب میزبانی شده توسط برنامه ngrok در محیط محلی خود مشاهده کنید که برنامه پاسخی با نسخه به‌روز شده پیام تولید می‌کند.

اشکال‌زدایی از محیط راه دور

در این بخش، شما با برنامه چت خود که در یک محیط از راه دور اجرا می‌شود، تعامل می‌کنید.

اشکال‌زدایی از محیط راه دور

شکل ۹. اشکال‌زدایی از محیط راه دور.

پیش‌نیازها

  • یک فضای پیام مستقیم با برنامه چت شما. می‌توانید بخش «برنامه چت خود را آزمایش کنید» را در راهنمای شروع سریع دنبال کنید و برنامه چت خود را برای شروع جستجو کنید.
  • برنامه شما که در محیط ریموت شما با دیباگر فعال روی پورت مشخص اجرا می‌شود، در دستورالعمل‌های این راهنما به عنوان REMOTE_DEBUG_PORT ارجاع داده می‌شود.
  • محیط محلی شما می‌تواند از ssh به محیط راه دور شما متصل شود.
  • یک IDE که در محیط محلی شما تنظیم شده باشد و بتواند اشکال‌زدایی کند. ما در این راهنما از IDE Visual Studio Code و ویژگی‌های اشکال‌زدایی پیش‌فرض آن برای اهداف توضیحی استفاده می‌کنیم.

محیط‌های محلی و راه دور خود را به هم متصل کنید

در محیط محلی خود، از جایی که می‌خواهید اتصال کلاینت اشکال‌زدایی را آغاز کنید، یک تونل 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 نصب شده در محیط محلی خود، موارد زیر را انجام دهید:

  1. در یک پنجره جدید، کد منبع برنامه خود را باز کنید.
  2. فایل .vscode/launch.json را در دایرکتوری ریشه ایجاد کنید و یک راه‌اندازی به نام Debug Remote پیکربندی کنید که به پورت اشکال‌زدایی در محیط محلی شما متصل شود:

    نود جی اس

    {
        "version": "0.2.0",
        "configurations": [{
            "type": "node",
            "request": "attach",
            "name": "Debug Remote",
            "address": "127.0.0.1",
            "port": LOCAL_DEBUG_PORT
        }]
    }
    

    پایتون

    {
        "version": "0.2.0",
        "configurations": [{
            "type": "python",
            "request": "attach",
            "name": "Debug Remote",
            "connect": {
                "host": "127.0.0.1",
                "port": LOCAL_DEBUG_PORT
            }
        }]
    }
    

    جاوا

    {
        "version": "0.2.0",
        "configurations": [{
            "type": "java",
            "request": "attach",
            "name": "Debug Remote",
            "hostName": "127.0.0.1",
            "port": LOCAL_DEBUG_PORT
        }]
    }
    

    به جای LOCAL_DEBUG_PORT ، پورت اشکال‌زدایی را در محیط محلی خود قرار دهید.

  3. یک نقطه توقف در کد منبع برنامه خود اضافه کنید که پردازش درخواست HTTP را متوقف کند و با پیکربندی Debug Remote که قبلاً اضافه شده است، اجرا و اشکال‌زدایی را شروع کنید .

در فضای پیام مستقیم با برنامه چت خود، هر چیزی را که می‌خواهید آزمایش کنید تایپ کنید و enter را فشار دهید. برنامه چت شما پاسخ نمی‌دهد زیرا به طور فعال در Visual Studio Code IDE در حال اشکال‌زدایی است.