تصحيح الأخطاء في تطبيقات Google Chat

بصفتك مطوّر تطبيقات Google Chat، قد تحتاج إلى تصحيح أخطاء الرمز البرمجي لاختبار التغييرات أو تحديد المشاكل المعقدة وحلّها. يمكن إزالة أخطاء تطبيقات Chat بطرق مختلفة حسب بنية تطبيقك ووظائفه وطريقة نشره وإعداداتك المفضّلة.

توضّح هذه الصفحة كيفية تصحيح الأخطاء في تطبيق HTTP Chat باستخدام ngrok، وهو نظام أساسي موحّد للدخول إلى البيانات يمكنك استخدامه لاختبار بيئات التطوير المحلية. في هذا الدليل، يمكنك اختبار تغييرات الرموز البرمجية في بيئة محلية وتحديد المشاكل وحلّها في بيئة عن بُعد.

تصحيح الأخطاء من بيئة تطوير محلية

في هذا القسم، يمكنك التفاعل مع تطبيق Chat الذي يتم تنفيذه في بيئتك المحلية.

تصحيح الأخطاء من بيئة التطوير
المحلية

الشكل 1. تصحيح الأخطاء في بيئة تطوير محلية

ورشة

Node.js

Python

Java

المتطلبات الأساسية

Node.js

Python

Java

إتاحة خدمة localhost للجميع

يجب توصيل بيئتك المحلية بالإنترنت ليتمكن تطبيق الدردشة من الوصول إليها. يتم استخدام تطبيق ngrok لإعادة توجيه طلبات HTTP التي يتم إجراؤها إلى عنوان URL متاح للجميع إلى بيئتك المحلية.

  1. في متصفِّح في بيئتك المحلية، سجِّل الدخول إلى حسابك على ngrok.
  2. ثبِّت التطبيق واضبط إعدادات authtoken في البيئة المحلية.
  3. أنشئ نطاقًا ثابتًا في حسابك على ngrok، ويُشار إليه باسم NGROK_STATIC_DOMAIN في تعليمات هذا الدليل.

ضبط تطبيق Chat

اضبط تطبيق Chat لإرسال جميع طلبات HTTP إلى نطاقك الثابت.

  1. في Google Cloud Console، افتح صفحة Google Chat API:

    الانتقال إلى صفحة Google Chat API

  2. انقر على علامة التبويب الإعداد.

  3. انتقِل إلى الميزات التفاعلية > إعدادات الاتصال واضبط قيمة الحقل النصي عنوان URL لنقطة نهاية HTTP على:

    https://NGROK_STATIC_DOMAIN
    

    استبدِل NGROK_STATIC_DOMAIN بالنطاق الثابت في حسابك على ngrok.

  4. انقر على حفظ.

يُرسِل تطبيق Chat جميع طلبات HTTP إلى
النطاق الثابت.

الشكل 2: يرسل تطبيق Chat جميع طلبات HTTP إلى النطاق الثابت. تعمل الخدمة العامة ngrok كجسر بين تطبيق Chat ورمز التطبيق الذي يتم تنفيذه محليًا.

اختبار تطبيق Chat

يمكنك نشر تطبيق Chat وضبطه واختباره وتصحيح الأخطاء فيه وإعادة تحميله تلقائيًا على الجهاز.

Node.js

  1. استنسِخ مستودع googleworkspace/google-chat-samples من GitHub في بيئتك المحلية، فهو يحتوي على رمز التطبيق المطلوب تنفيذه:

    git clone https://github.com/googleworkspace/google-chat-samples.git
  2. من بيئة Visual Studio Code IDE المثبَّتة في بيئتك المحلية، نفِّذ ما يلي:

    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 تؤدي إلى تشغيل النص البرمجي 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"]
          }]
      }
      
    5. أضِف نقطة توقف تُوقِف مؤقتًا معالجة طلب HTTP في ملف index.js، وابدأ التشغيل و تصحيح الأخطاء باستخدام إعدادات Debug Watch التي أضفتها من قبل. يعمل التطبيق الآن وينتظر طلبات HTTP على المنفذ 9000.

      يعمل التطبيق ويستمع إلى طلبات HTTP على
المنفذ ‎9000.

      الشكل 3. يعمل التطبيق ويستمع إلى طلبات HTTP على المنفذ 9000.

  3. افتح تطبيق ngrok في بيئتك المحلية:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    استبدِل NGROK_STATIC_DOMAIN بالنطاق الثابت في حسابك على ngrok. تتم الآن إعادة توجيه جميع الطلبات إلى البيئة المحلية والمنفذ المستخدَم من قِبل التطبيق.

    وحدة التحكّم الطرفية التي تعمل بخادم "ngrok" ويقوم
بإعادة التوجيه

    الشكل 4: المحطة الطرفية التي يعمل فيها خادم ngrok ويعمل على إعادة التوجيه

  4. يتم أيضًا تشغيل واجهة ويب على المضيف المحلي من خلال تطبيق ngrok، ويمكنك مراقبة كل الأنشطة من خلال فتحها في أحد المتصفحات.

    واجهة الويب المستضافة من خلال تطبيق ngrok لا تعرض أي طلبات HTTP

    الشكل 5: واجهة الويب المستضافة من خلال تطبيق ngrok لا تعرض أي طلبات HTTP.

  5. اختبِر تطبيق Chat من خلال إرسال رسالة مباشرة إليه:

    • افتح Google Chat.

      الانتقال إلى Google Chat

    • انقر على رمز محادثة جديدة .

    • في مربّع الحوار، أدخِل اسم تطبيق Chat.

    • في نتائج البحث، ابحث عن تطبيق Chat، انقر على إضافة > Chat.

    • في مساحة الرسائل المباشرة، اكتب Hello واضغط على enter. لا يرد تطبيق Chat لأنه يتم تصحيح أخطائه بشكل نشط.

  6. في Visual Studio Code في بيئتك المحلية، يمكنك الاطّلاع على أنّه يتم إيقاف التنفيذ مؤقتًا عند نقطة التوقف التي تم ضبطها.

    يتم إيقاف التنفيذ مؤقتًا عند نقطة الإيقاف التي تم
ضبطها.

    الشكل 6: يتم إيقاف التنفيذ مؤقتًا عند نقطة الإيقاف التي تم ضبطها.

  7. عند استئناف التنفيذ من مصحِّح أخطاء Visual Studio Code قبل انتهاء مهلة Google Chat، يردّ تطبيق ChatYour message : Hello.

  8. يمكنك الاطّلاع على سجلات طلبات HTTP واستجاباتها من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية.

    طلب HTTP من واجهة الويب المستضافة من تطبيق "ngrok"

    الشكل 7: طلب HTTP من واجهة الويب المستضافة من تطبيق ngrok

  9. لتغيير سلوك التطبيق، استبدِل Your message ب Here was your message 35 مضمّنة في index.json. عند حفظ الملف، يُعيد nodemon تحميل التطبيق تلقائيًا باستخدام الرمز المصدر المعدَّل ويظل Visual Studio Code في وضع تصحيح الأخطاء.

    يعمل التطبيق ويستمع إلى طلبات HTTP على المنفذ
`9000` مع تحميل تغيير الرمز

    الشكل 8: يعمل التطبيق ويستمع إلى طلبات HTTP على المنفذ 9000 بعد تحميل تغيير الرمز.

  10. هذه المرة، بدلاً من إرسال رسالة ثانية Hello في المساحة، يمكنك اختيار آخر طلب HTTP تم تسجيله على واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية والنقر على Replay. كما في المرة السابقة، لا يردّ تطبيق Chat لأنّه يتم تصحيح أخطاءه بشكل نشط.

  11. عند استئناف التنفيذ من أداة تصحيح الأخطاء في Visual Studio Code ، يمكنك الاطّلاع من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية على أنّ التطبيق يُنشئ استجابة باستخدام الإصدار المعدَّل من الرسالة Here was your message : Hello.

Python

  1. الحصول على بيانات اعتماد مستخدم جديد لاستخدامها في بيانات اعتماد "تلقائية للتطبيق":

    gcloud config set project PROJECT_ID
    gcloud auth application-default login

    استبدِل PROJECT_ID برقم تعريف مشروع Cloud للتطبيق.

  2. استنسِخ مستودع googleworkspace/google-chat-samples من GitHub إلى بيئتك المحلية، فهو يحتوي على رمز التطبيق:

    git clone https://github.com/googleworkspace/google-chat-samples.git
  3. من بيئة Visual Studio Code IDE المثبَّتة في بيئتك المحلية، نفِّذ ما يلي:

    1. في نافذة جديدة، افتح المجلد google-chat-samples/python/avatar-app.
    2. أنشئ بيئة افتراضية جديدة لإصدار Python 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. أضِف نقطة توقّف تؤدي إلى إيقاف معالجة طلب HTTP مؤقتًا في ملف main.py، وابدأ التشغيل وتصحيح الأخطاء بعد إضافة إعدادات Debug Watch سابقًا. يعمل التطبيق الآن وينتظر طلبات HTTP على المنفذ 9000.

      يعمل التطبيق ويستمع إلى طلبات HTTP على
المنفذ ‎9000.

      الشكل 3. يعمل التطبيق ويستمع إلى طلبات HTTP على المنفذ 9000.

  4. افتح تطبيق ngrok في بيئتك المحلية:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    استبدِل NGROK_STATIC_DOMAIN بالنطاق الثابت في حسابك على ngrok. تتم الآن إعادة توجيه جميع الطلبات إلى البيئة المحلية والمنفذ المستخدَم من قِبل التطبيق.

    وحدة التحكّم الطرفية التي تعمل بخادم "ngrok" ويقوم
بإعادة التوجيه

    الشكل 4: المحطة الطرفية التي يعمل فيها خادم ngrok ويعمل على إعادة التوجيه

  5. يتم أيضًا تشغيل واجهة ويب على المضيف المحلي من خلال تطبيق ngrok، ويمكنك مراقبة كل الأنشطة من خلال فتحها في أحد المتصفحات.

    واجهة الويب المستضافة من خلال تطبيق ngrok لا تعرض أي طلبات HTTP

    الشكل 5: واجهة الويب المستضافة من خلال تطبيق ngrok لا تعرض أي طلبات HTTP.

  6. اختبِر تطبيق Chat من خلال إرسال رسالة مباشرة إليه:

    • افتح Google Chat.

      الانتقال إلى Google Chat

    • انقر على رمز محادثة جديدة .

    • في مربّع الحوار، أدخِل اسم تطبيق Chat.

    • في نتائج البحث، ابحث عن تطبيق Chat، انقر على إضافة > Chat.

    • في مساحة الرسالة المباشرة، اكتب Hey! واضغط على enter. لا يردّ تطبيق Chat لأنّه تتم تصحيح الأخطاء فيه بشكل نشط.

  7. في Visual Studio Code في بيئتك المحلية، يتضح لك أنّ التنفيذ متوقف مؤقتًا عند نقطة الإيقاف التي تم ضبطها.

    يتم إيقاف التنفيذ مؤقتًا عند نقطة الإيقاف التي تم
ضبطها.

    الشكل 6: يتم إيقاف التنفيذ مؤقتًا عند نقطة الإيقاف التي تم ضبطها.

  8. عند استئناف التنفيذ من مصحِّح أخطاء Visual Studio Code قبل انتهاء مهلة Google Chat، يردّ تطبيق Chat باستخدام اسمك وصورة صورتك الرمزية في الرسالة.

  9. يمكنك الاطّلاع على سجلات طلبات HTTP واستجاباتها من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية.

    طلب HTTP من واجهة الويب المستضافة من تطبيق "ngrok"

    الشكل 7: طلب HTTP من واجهة الويب المستضافة من تطبيق ngrok

  10. لتغيير سلوك التطبيق، استبدِل Hello بـ Hey المضمّن 51 من ملف main.py. عند حفظ الملف، Visual Studio Code يعيد التطبيق تحميله تلقائيًا باستخدام رمز المصدر المعدَّل ويظلVisual Studio Code في وضع تصحيح الأخطاء.

    يعمل التطبيق ويستمع إلى طلبات HTTP على المنفذ
`9000` مع تحميل تغيير الرمز

    الشكل 8: يعمل التطبيق ويستمع إلى طلبات HTTP على المنفذ 9000 مع تحميل تغيير الرمز.

  11. هذه المرة، بدلاً من إرسال رسالة ثانية Hey! في المساحة، يمكنك اختيار آخر طلب HTTP تم تسجيله على واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية والنقر على Replay. كما في المرة السابقة، لا يردّ تطبيق Chat لأنّه يتم تصحيح أخطاءه بشكل نشط.

  12. عند استئناف التنفيذ من أداة تصحيح أخطاء Visual Studio Code ، يمكنك الاطّلاع من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية على أنّ التطبيق يُنشئ ردًا يحتوي على الإصدار المعدَّل من الرسالة.

Java

  1. الحصول على بيانات اعتماد مستخدم جديد لاستخدامها في بيانات اعتماد "تلقائية للتطبيق":

    gcloud config set project PROJECT_ID
    gcloud auth application-default login

    استبدِل PROJECT_ID برقم تعريف مشروع Cloud للتطبيق.

  2. استنسِخ مستودع googleworkspace/google-chat-samples من GitHub في بيئتك المحلية، فهو يحتوي على رمز التطبيق:

    git clone https://github.com/googleworkspace/google-chat-samples.git
  3. من بيئة Visual Studio Code IDE المثبَّتة في بيئتك المحلية، نفِّذ ما يلي:

    1. في نافذة جديدة، افتح المجلد google-chat-samples/java/avatar-app.
    2. يمكنك إعداد مشروع Maven لتشغيل التطبيق App على 9000 port محليًا من خلال إضافة function-maven-plugin plugin لإطار عمل Cloud Functions في ملف 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. يمكنك الآن تشغيله على الجهاز في وضع تصحيح الأخطاء:

      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. أضِف نقطة فاصلة تُوقِف مؤقتًا معالجة طلب HTTP في ملف App.java، وابدأ عملية إرفاق ملف التفعيل و تصحيح الأخطاء باستخدام إعدادات Remote Debug Watch التي أضفتها من قبل. يعمل التطبيق الآن ويستمع إلى طلبات HTTP على المنفذ 9000.

      التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على
المنفذ ‎9000

      الشكل 3: يعمل التطبيق ويستمع إلى طلبات HTTP على المنفذ 9000.

  4. افتح تطبيق ngrok في بيئتك المحلية:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    استبدِل NGROK_STATIC_DOMAIN بالنطاق الثابت في حسابك على ngrok. تتم الآن إعادة توجيه جميع الطلبات إلى البيئة المحلية والمنفذ المستخدَم من قِبل التطبيق.

    وحدة التحكّم الطرفية التي تعمل بخادم &quot;ngrok&quot; ويقوم
بإعادة التوجيه

    الشكل 4: المحطة الطرفية التي يعمل فيها خادم ngrok ويعمل على إعادة التوجيه

  5. يتم أيضًا تشغيل واجهة ويب على المضيف المحلي من خلال تطبيق ngrok، ويمكنك مراقبة كل الأنشطة من خلال فتحها في أحد المتصفحات.

    واجهة الويب المستضافة من خلال تطبيق ngrok لا تعرض أي طلبات HTTP

    الشكل 5: واجهة الويب المستضافة من خلال تطبيق ngrok لا تعرض أي طلبات HTTP.

  6. اختبِر تطبيق Chat من خلال إرسال رسالة مباشرة إليه:

    • افتح Google Chat.

      الانتقال إلى Google Chat

    • انقر على رمز محادثة جديدة .

    • في مربّع الحوار، أدخِل اسم تطبيق Chat.

    • في نتائج البحث، ابحث عن تطبيق Chat، وانقر على إضافة > Chat.

    • في مساحة الرسالة المباشرة، اكتب Hey! واضغط على enter. لا يردّ تطبيق Chat لأنّه تتم تصحيح الأخطاء فيه بشكل نشط.

  7. في Visual Studio Code في بيئتك المحلية، يتضح لك أنّ التنفيذ متوقف مؤقتًا عند نقطة الإيقاف التي تم ضبطها.

    يتم إيقاف التنفيذ مؤقتًا عند نقطة الإيقاف التي تم
ضبطها.

    الشكل 6: يتم إيقاف التنفيذ مؤقتًا عند نقطة الإيقاف التي تم ضبطها.

  8. عند استئناف التنفيذ من مصحِّح أخطاء Visual Studio Code قبل انتهاء مهلة Google Chat، يردّ تطبيق Chat باستخدام اسمك وصورة صورتك الرمزية في الرسالة.

  9. يمكنك الاطّلاع على سجلات طلبات HTTP واستجاباتها من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية.

    طلب HTTP من واجهة الويب المستضافة من تطبيق &quot;ngrok&quot;

    الشكل 7. يشير إلى طلب HTTP من واجهة الويب التي يستضيفها تطبيق "ngrok".

  10. لتغيير سلوك التطبيق، استبدِل Hello بـ Hey في 55 ضمن ملف App.java، ثم أعِد تشغيل عملية mvnDebug، وأعِد تشغيل Remote Debug Watch من أجل إعادة إرفاق عملية تصحيح الأخطاء وإعادة تشغيلها.

  11. هذه المرة، بدلاً من إرسال رسالة ثانية Hey! في المساحة، يمكنك اختيار آخر طلب HTTP تم تسجيله على واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية والنقر على Replay. كما في المرة السابقة، لا يردّ تطبيق Chat لأنّه يتم تصحيح أخطاءه بشكل نشط.

  12. عند استئناف التنفيذ من خلال برنامج تصحيح أخطاء Visual Studio Code، يمكنك أن ترى من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية أنّ التطبيق ينشئ ردًا باستخدام النسخة المعدّلة من الرسالة.

تصحيح الأخطاء من بيئة عن بُعد

في هذا القسم، يمكنك التفاعل مع تطبيق Chat الذي يتم تنفيذه على بيئة بعيدة.

تصحيح الأخطاء من بيئة
عن بُعد

الشكل 9. تصحيح الأخطاء من بيئة بعيدة.

المتطلبات الأساسية

  • مساحة رسائل مباشرة باستخدام تطبيق Chat: يمكنك اتّباع القسم اختبار تطبيق Chat في دليل البدء السريع والبحث عن تطبيق Chat لبدء مساحة.
  • تطبيقك الذي يعمل في بيئتك البعيدة مع تفعيل مصحِّح الأخطاء على منفذ معيّن، ويُشار إليه باسم 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: منفذ تصحيح الأخطاء في بيئة الاختبار عن بُعد

تم الآن ربط منفذ تصحيح الأخطاء في بيئتك المحلية بمنفذ تصحيح الأخطاء في بيئتك البعيدة.

بدء تصحيح الأخطاء

من بيئة تطوير البرامج Visual Studio Code المثبّتة في بيئتك المحلية، اتّبِع الخطوات التالية:

  1. في نافذة جديدة، افتح رمز المصدر لتطبيقك.
  2. أنشِئ الملف ".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 بمنفذ تصحيح الأخطاء في البيئة المحلية.

  3. أضِف نقطة توقّف في رمز المصدر الخاص بتطبيقك توقف مؤقتًا معالجة طلبات HTTP، وابدأ التشغيل وتصحيح الأخطاء بعد إضافة الإعدادات Debug Remote.

في مساحة الرسالة المباشرة باستخدام تطبيق Chat، اكتب أي شيء تريد اختباره واضغط على enter. لا يردّ تطبيق Chat لأنّه يخضع بشكل نشط لمحاولة تصحيح الأخطاء في بيئة تطوير البرامج المتكاملة Visual Studio Code.