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

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

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

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

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

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

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

ورشة

Node.js

Python

Java

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

Node.js

Python

Java

إتاحة خدمة المضيف المحلي بشكل علني

يجب توصيل بيئتك المحلية بالإنترنت ليتمكن تطبيق الدردشة من الوصول إليها. يُستخدم تطبيق 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 للتطبيق على:

    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 لرد Your 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 برقم تعريف المشروع لمشروع التطبيق على السحابة الإلكترونية.

  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", "hello_chat",
                  "--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 تلقائيًا تحميل التطبيق برمز المصدر المُعدَّل ويظل في وضع تصحيح الأخطاء.

    التطبيق يعمل ويستمع إلى طلبات 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 برقم تعريف المشروع لمشروع التطبيق على السحابة الإلكترونية.

  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 لتشغيل التطبيق HelloChat على المنفذ 9000 محليًا عن طريق إضافة المكوّن الإضافي function-maven-plugin لإنشاء إطار عمل Cloud Functions في ملف pom.xml:

      ...
      <plugin>
          <groupId>com.google.cloud.functions</groupId>
          <artifactId>function-maven-plugin</artifactId>
          <version>0.11.0</version>
          <configuration>
              <functionTarget>HelloChat</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 مؤقتًا في ملف HelloChat.java، وابدأ في الإرفاق وتصحيح الأخطاء بعد إضافة إعدادات Remote Debug Watch من قبل. يعمل التطبيق الآن ويستمع إلى طلبات HTTP على المنفذ 9000.

      التطبيق يعمل ويستمع إلى طلبات HTTP عبر المنفذ &quot;9000&quot;

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

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

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000
    

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

    الوحدة الطرفية التي يقوم خادم `ngrok` بتشغيله وإعادة توجيهه

    الشكل 4. الوحدة الطرفية التي يعمل خادم ngrok فيها قيد التشغيل وتُعيد التوجيه.

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

    واجهة الويب التي يستضيفها تطبيق &quot;ngrok&quot; لا تعرض أي طلبات 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 من ملف HelloChat.java، ثم أعِد تشغيل عملية mvnDebug، ثم أعِد تشغيل Remote Debug Watch لإعادة إرفاق عملية تصحيح الأخطاء وإعادة تشغيلها.

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

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

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

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

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

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

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

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

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

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

من Visual Studio Code IDE المثبت في بيئتك المحلية، قم بما يلي:

  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 لأنّه يتم تصحيح الأخطاء فيه في بيئة تطوير البرامج (IDE) Visual Studio Code.