Gỡ lỗi ứng dụng Google Chat

Là nhà phát triển ứng dụng Google Chat, bạn có thể cần gỡ lỗi mã để kiểm tra các thay đổi hoặc khắc phục những vấn đề phức tạp. Gỡ lỗi ứng dụng trong Chat có thể thực hiện theo nhiều cách khác nhau, tuỳ thuộc vào cấu trúc của ứng dụng, ứng dụng hoạt động, cách ứng dụng được triển khai cũng như các lựa chọn ưu tiên của bạn.

Trang này giải thích cách gỡ lỗi ứng dụng Chat qua HTTP bằng ngrok, một nền tảng nhập dữ liệu hợp nhất mà bạn có thể sử dụng để kiểm tra môi trường phát triển riêng biệt. Trong hướng dẫn này, bạn kiểm thử việc thay đổi mã trong một và khắc phục sự cố trong môi trường từ xa.

Gỡ lỗi khỏi môi trường phát triển cục bộ

Trong phần này, bạn sẽ tương tác với ứng dụng Chat thực thi trong môi trường cục bộ.

Gỡ lỗi từ quá trình phát triển cục bộ
môi trường

Hình 1. Gỡ lỗi trong môi trường phát triển cục bộ.

Hội thảo

Node.js

Python

Java

Điều kiện tiên quyết

Node.js

Python

Java

Cung cấp dịch vụ localhost ở chế độ công khai

Bạn cần kết nối môi trường cục bộ với Internet để Ứng dụng Chat có thể truy cập vào cuộc trò chuyện này. Ứng dụng ngrok được sử dụng để chuyển hướng các yêu cầu HTTP được thực hiện tới một URL công khai đến môi trường cục bộ của bạn.

  1. Trong trình duyệt ở môi trường cục bộ, hãy đăng nhập vào tài khoản ngrok của bạn.
  2. Cài đặt ứng dụng và thiết lập authtoken trong .
  3. Tạo một miền tĩnh trong ngrok, tài khoản này được tham chiếu là NGROK_STATIC_DOMAIN trong phần hướng dẫn của tài liệu hướng dẫn này.

Định cấu hình ứng dụng Chat

Định cấu hình ứng dụng Chat để gửi tất cả yêu cầu HTTP của ứng dụng đến miền tĩnh của mình.

  1. Trong bảng điều khiển Google Cloud, hãy mở trang API Google Chat:

    Truy cập trang API Google Chat

  2. Nhấp vào thẻ Cấu hình.

  3. Chuyển đến Tính năng tương tác > Chế độ cài đặt kết nối và đặt giá trị của trường văn bản URL ứng dụng để:

    https://NGROK_STATIC_DOMAIN
    

    Thay thế NGROK_STATIC_DOMAIN bằng miền tĩnh trong tài khoản ngrok của bạn.

  4. Nhấp vào Lưu.

Ứng dụng Chat gửi tất cả yêu cầu HTTP của ứng dụng đến
miền tĩnh

Hình 2. Ứng dụng Chat gửi tất cả yêu cầu HTTP của ứng dụng thành miền tĩnh. Dịch vụ công cộng ngrok đóng vai trò là cầu nối giữa Ứng dụng Chat và mã xử lý ứng dụng thực thi cục bộ.

Kiểm thử ứng dụng Chat

Bạn có thể triển khai, định cấu hình, thử nghiệm, gỡ lỗi và tự động tải lại cục bộ Ứng dụng Chat.

Node.js

  1. Sao chép kho lưu trữ googleworkspace/google-chat-samples trên GitHub vào môi trường cục bộ, tệp này chứa mã của ứng dụng để thực thi:

    git clone https://github.com/googleworkspace/google-chat-samples.git
    
  2. Từ IDE Visual Studio Code được cài đặt trong môi trường cục bộ của bạn, hãy làm như sau:

    1. Trong cửa sổ mới, hãy mở thư mục google-chat-samples/node/basic-app.
    2. Định cấu hình ứng dụng để tự động tải lại gỡ lỗi bằng cách thêm các tập lệnh trong tệp package.json:

      {
          ...
          "scripts": {
              ...
              "debug": "node --inspect index.js",
              "debug-watch": "nodemon --watch ./ --exec npm run debug"
          }
          ...
      }
      
    3. Từ thư mục gốc, cài đặt ứng dụng:

      npm install
      
    4. Tạo và định cấu hình khởi chạy có tên Debug Watch để kích hoạt tập lệnh debug-watch bằng cách tạo tệp .vscode/launch.json trong thư mục gốc:

      {
          "version": "0.2.0",
          "configurations": [{
              "type": "node",
              "request": "launch",
              "name": "Debug Watch",
              "cwd": "${workspaceRoot}",
              "runtimeExecutable": "npm",
              "runtimeArgs": ["run-script", "debug-watch"]
          }]
      }
      
    5. Thêm điểm ngắt sẽ tạm dừng xử lý yêu cầu HTTP trong index.js tệp và bắt đầu chạy và gỡ lỗi bằng tính năng Đã thêm cấu hình Debug Watch trước đó. Ứng dụng hiện chạy và theo dõi các yêu cầu HTTP trên cổng 9000.

      Ứng dụng đang chạy và theo dõi các yêu cầu HTTP trên
cổng "9000"

      Hình 3. Ứng dụng đang chạy và theo dõi HTTP các yêu cầu trên cổng 9000.

  3. Chạy ứng dụng ngrok trong môi trường cục bộ:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000
    

    Thay thế NGROK_STATIC_DOMAIN bằng miền tĩnh trong tài khoản ngrok của bạn. Tất cả yêu cầu hiện được chuyển hướng đến thiết bị cục bộ của bạn môi trường và cổng được ứng dụng sử dụng.

    Thiết bị đầu cuối có máy chủ "ngrok" đang chạy và
đang chuyển hướng

    Hình 4. Thiết bị đầu cuối có máy chủ ngrok đang chạy và chuyển hướng.

  4. Một giao diện web cũng được bắt đầu trên máy chủ cục bộ của bạn bằng ngrok , bạn có thể giám sát tất cả hoạt động bằng cách mở ứng dụng trong trình duyệt.

    Giao diện web do ứng dụng "ngrok" lưu trữ không cho thấy HTTP nào
yêu cầu

    Hình 5. Giao diện web do ứng dụng ngrok lưu trữ không hiển thị yêu cầu HTTP nào.

  5. Kiểm tra ứng dụng Chat bằng cách gửi ứng dụng trực tiếp thông báo:

    • Mở Google Chat.

      Truy cập Google Chat

    • Nhấp vào biểu tượng Cuộc trò chuyện mới .

    • Trong hộp thoại, hãy nhập tên của Ứng dụng Chat.

    • Trong kết quả tìm kiếm, hãy tìm ứng dụng Chat của bạn. nhấp vào Thêm > Trò chuyện.

    • Trong không gian tin nhắn trực tiếp, hãy nhập Hello rồi nhấn enter. Thông tin Ứng dụng Chat không trả lời vì đang đang tích cực gỡ lỗi.

  6. Trong Visual Studio Code của môi trường cục bộ, bạn có thể thấy rằng quá trình thực thi bị tạm dừng tại điểm ngắt đã đặt.

    Quá trình thực thi bị tạm dừng tại điểm ngắt
thiết lập

    Hình 6. Quá trình thực thi sẽ bị tạm dừng tại điểm ngắt đã đặt.

  7. Khi bạn tiếp tục thực thi qua trình gỡ lỗi của Visual Studio Code trước khi Google Chat hết thời gian chờ của ứng dụng Chat trả lời Your message : Hello.

  8. Bạn có thể kiểm tra yêu cầu HTTP và nhật ký phản hồi từ giao diện web do ứng dụng ngrok lưu trữ trong môi trường cục bộ của bạn.

    Yêu cầu HTTP từ giao diện web do "ngrok" lưu trữ
đăng

    Hình 7. Yêu cầu HTTP từ giao diện web được lưu trữ bởi Ứng dụng ngrok.

  9. Để thay đổi hành vi của ứng dụng, hãy thay thế Your message bằng Here was your message cùng dòng 35 của index.json. Khi bạn lưu tệp, nodemon sẽ tự động tải lại ứng dụng bằng đã cập nhật mã nguồn và Visual Studio Code vẫn ở chế độ gỡ lỗi.

    Ứng dụng đang chạy và theo dõi các yêu cầu HTTP trên cổng
"9000" khi thay đổi mã
đã tải

    Hình 8. Ứng dụng đang chạy và theo dõi các yêu cầu HTTP trên cổng 9000 đã tải thay đổi mã.

  10. Lần này, thay vì gửi tin nhắn thứ hai Hello trong không gian, bạn có thể chọn yêu cầu HTTP cuối cùng được ghi lại trên giao diện web được lưu trữ bởi ứng dụng ngrok trong môi trường cục bộ của bạn rồi nhấp vào Replay. Giống như lần trước, ứng dụng Chat không trả lời vì đang được tích cực gỡ lỗi.

  11. Khi bạn tiếp tục thực thi qua trình gỡ lỗi của Visual Studio Code mà bạn có thể xem từ giao diện web do ứng dụng ngrok lưu trữ trong môi trường cục bộ nơi ứng dụng tạo phản hồi phiên bản cập nhật của thông báo Here was your message : Hello.

Python

  1. Thu nạp thông tin đăng nhập của người dùng mới để sử dụng cho chế độ Ứng dụng mặc định Thông tin xác thực:

    gcloud config set project PROJECT_ID
    gcloud auth application-default login
    

    Thay thế PROJECT_ID bằng mã dự án cho dự án trên đám mây của ứng dụng.

  2. Sao chép kho lưu trữ googleworkspace/google-chat-samples trên GitHub vào môi trường cục bộ, tệp này chứa mã xử lý ứng dụng:

    git clone https://github.com/googleworkspace/google-chat-samples.git
    
  3. Từ IDE Visual Studio Code được cài đặt trong môi trường cục bộ của bạn, hãy làm như sau:

    1. Trong cửa sổ mới, hãy mở thư mục google-chat-samples/python/avatar-app.
    2. Tạo một môi trường ảo mới cho Python env và kích hoạt môi trường đó:

      virtualenv env
      source env/bin/activate
      
    3. Cài đặt tất cả phần phụ thuộc của dự án bằng pip trong môi trường ảo môi trường:

      pip install -r requirements.txt
      
    4. Tạo tệp .vscode/launch.json trong thư mục gốc rồi định cấu hình khởi chạy có tên Debug Watch để kích hoạt ứng dụng từ mô-đun functions-framework trên cổng 9000 ở chế độ gỡ lỗi trên môi trường ảo 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. Thêm điểm ngắt sẽ tạm dừng xử lý yêu cầu HTTP trong main.py tệp và bắt đầu chạy và gỡ lỗi bằng tính năng Đã thêm cấu hình Debug Watch trước đó. Ứng dụng hiện chạy và theo dõi các yêu cầu HTTP trên cổng 9000.

      Ứng dụng đang chạy và theo dõi các yêu cầu HTTP trên
cổng "9000"

      Hình 3. Ứng dụng đang chạy và theo dõi HTTP các yêu cầu trên cổng 9000.

  4. Chạy ứng dụng ngrok trong môi trường cục bộ:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000
    

    Thay thế NGROK_STATIC_DOMAIN bằng miền tĩnh trong tài khoản ngrok của bạn. Tất cả yêu cầu hiện được chuyển hướng đến thiết bị cục bộ của bạn môi trường và cổng được ứng dụng sử dụng.

    Thiết bị đầu cuối có máy chủ "ngrok" đang chạy và
đang chuyển hướng

    Hình 4. Thiết bị đầu cuối có máy chủ ngrok đang chạy và chuyển hướng.

  5. Một giao diện web cũng được bắt đầu trên máy chủ cục bộ của bạn bằng ngrok , bạn có thể giám sát tất cả hoạt động bằng cách mở ứng dụng trong trình duyệt.

    Giao diện web do ứng dụng "ngrok" lưu trữ không cho thấy HTTP nào
yêu cầu

    Hình 5. Giao diện web do ứng dụng ngrok lưu trữ không hiển thị yêu cầu HTTP nào.

  6. Kiểm tra ứng dụng Chat bằng cách gửi ứng dụng trực tiếp thông báo:

    • Mở Google Chat.

      Truy cập Google Chat

    • Nhấp vào biểu tượng Cuộc trò chuyện mới .

    • Trong hộp thoại, hãy nhập tên của Ứng dụng Chat.

    • Trong kết quả tìm kiếm, hãy tìm ứng dụng Chat của bạn. nhấp vào Thêm > Trò chuyện.

    • Trong không gian tin nhắn trực tiếp, hãy nhập Hey! rồi nhấn enter. Thông tin Ứng dụng Chat không trả lời vì đang đang tích cực gỡ lỗi.

  7. Trong Visual Studio Code của môi trường cục bộ, bạn có thể thấy rằng quá trình thực thi bị tạm dừng tại điểm ngắt đã đặt.

    Quá trình thực thi bị tạm dừng tại điểm ngắt
thiết lập

    Hình 6. Quá trình thực thi sẽ bị tạm dừng tại điểm ngắt đã đặt.

  8. Khi bạn tiếp tục thực thi qua trình gỡ lỗi của Visual Studio Code trước khi Google Chat hết thời gian chờ của ứng dụng Chat trả lời cùng với tên và ảnh đại diện của bạn trong tin nhắn.

  9. Bạn có thể kiểm tra yêu cầu HTTP và nhật ký phản hồi từ giao diện web do ứng dụng ngrok lưu trữ trong môi trường cục bộ của bạn.

    Yêu cầu HTTP từ giao diện web do "ngrok" lưu trữ
đăng

    Hình 7. Yêu cầu HTTP từ giao diện web được lưu trữ bởi Ứng dụng ngrok.

  10. Để thay đổi hành vi của ứng dụng, hãy thay thế Hello bằng Hey cùng dòng 51 trong số tệp main.py. Khi bạn lưu tệp, Visual Studio Code tự động tải lại ứng dụng bằng mã nguồn đã cập nhật và vẫn ở chế độ gỡ lỗi.

    Ứng dụng đang chạy và theo dõi các yêu cầu HTTP trên cổng
"9000" khi thay đổi mã
đã tải

    Hình 8. Ứng dụng đang chạy và theo dõi các yêu cầu HTTP trên cổng 9000 đã tải thay đổi mã.

  11. Lần này, thay vì gửi tin nhắn thứ hai Hey! trong không gian, bạn có thể chọn yêu cầu HTTP cuối cùng được ghi lại trên giao diện web được lưu trữ bởi ứng dụng ngrok trong môi trường cục bộ của bạn rồi nhấp vào Replay. Giống như lần trước, ứng dụng Chat của bạn không trả lời vì đang được tích cực gỡ lỗi.

  12. Khi bạn tiếp tục thực thi qua trình gỡ lỗi của Visual Studio Code mà bạn có thể xem từ giao diện web do ứng dụng ngrok lưu trữ trong môi trường cục bộ nơi ứng dụng tạo phản hồi phiên bản cập nhật của thông báo.

Java

  1. Thu nạp thông tin đăng nhập của người dùng mới để sử dụng cho chế độ Ứng dụng mặc định Thông tin xác thực:

    gcloud config set project PROJECT_ID
    gcloud auth application-default login
    

    Thay thế PROJECT_ID bằng mã dự án cho dự án trên đám mây của ứng dụng.

  2. Sao chép kho lưu trữ googleworkspace/google-chat-samples trên GitHub trong môi trường cục bộ, tệp này chứa mã xử lý ứng dụng:

    git clone https://github.com/googleworkspace/google-chat-samples.git
    
  3. Từ IDE Visual Studio Code được cài đặt trong môi trường cục bộ của bạn, hãy làm như sau:

    1. Trong cửa sổ mới, hãy mở thư mục google-chat-samples/java/avatar-app.
    2. Định cấu hình dự án Maven để chạy ứng dụng HelloChat trên đó chuyển đổi 9000 cục bộ bằng cách thêm bản dựng Cloud Functions Framework trình bổ trợ function-maven-plugin trong tệp 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. Giờ đây, bạn có thể chạy ứng dụng cục bộ ở chế độ gỡ lỗi:

      mvnDebug function:run
      Preparing to execute Maven in debug mode
      Listening for transport dt_socket at address: 8000
      
    4. Tạo tệp .vscode/launch.json trong thư mục gốc rồi định cấu hình khởi chạy có tên Remote Debug Watch đính kèm với ứng dụng đã chạy trước đó với cổng 8000:

      {
          "version": "0.2.0",
          "configurations": [{
              "type": "java",
              "request": "attach",
              "name": "Remote Debug Watch",
              "projectName": "http-function",
              "hostName": "localhost",
              "port": 8000
          }]
      }
      
    5. Thêm điểm ngắt sẽ tạm dừng xử lý yêu cầu HTTP trong HelloChat.java tệp rồi bắt đầu đính kèm và gỡ lỗi bằng tính năng Đã thêm cấu hình Remote Debug Watch trước đó. Ứng dụng này hiện đang chạy và theo dõi các yêu cầu HTTP trên cổng 9000.

      Ứng dụng đang chạy và theo dõi các yêu cầu HTTP trên
cổng &quot;9000&quot;

      Hình 3. Ứng dụng đang chạy và theo dõi HTTP các yêu cầu trên cổng 9000.

  4. Chạy ứng dụng ngrok trong môi trường cục bộ:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000
    

    Thay thế NGROK_STATIC_DOMAIN bằng miền tĩnh trong tài khoản ngrok của bạn. Tất cả yêu cầu hiện được chuyển hướng đến thiết bị cục bộ của bạn môi trường và cổng được ứng dụng sử dụng.

    Thiết bị đầu cuối có máy chủ &quot;ngrok&quot; đang chạy và
đang chuyển hướng

    Hình 4. Thiết bị đầu cuối có máy chủ ngrok đang chạy và chuyển hướng.

  5. Một giao diện web cũng được bắt đầu trên máy chủ cục bộ của bạn bằng ngrok , bạn có thể giám sát tất cả hoạt động bằng cách mở ứng dụng trong trình duyệt.

    Giao diện web do ứng dụng &quot;ngrok&quot; lưu trữ không cho thấy HTTP nào
yêu cầu

    Hình 5. Giao diện web do ứng dụng ngrok lưu trữ không hiển thị yêu cầu HTTP nào.

  6. Kiểm tra ứng dụng Chat bằng cách gửi ứng dụng trực tiếp thông báo:

    • Mở Google Chat.

      Truy cập Google Chat

    • Nhấp vào biểu tượng Cuộc trò chuyện mới .

    • Trong hộp thoại, hãy nhập tên của Ứng dụng Chat.

    • Trong kết quả tìm kiếm, hãy tìm ứng dụng Chat của bạn. nhấp vào Thêm &gt; Trò chuyện.

    • Trong không gian tin nhắn trực tiếp, hãy nhập Hey! rồi nhấn enter. Thông tin Ứng dụng Chat không trả lời vì đang đang tích cực gỡ lỗi.

  7. Trong Visual Studio Code của môi trường cục bộ, bạn có thể thấy rằng quá trình thực thi bị tạm dừng tại điểm ngắt đã đặt.

    Quá trình thực thi bị tạm dừng tại điểm ngắt
thiết lập

    Hình 6. Quá trình thực thi sẽ bị tạm dừng tại điểm ngắt đã đặt.

  8. Khi bạn tiếp tục thực thi qua trình gỡ lỗi của Visual Studio Code trước khi Google Chat hết thời gian chờ của ứng dụng Chat trả lời cùng với tên và ảnh đại diện của bạn trong tin nhắn.

  9. Bạn có thể kiểm tra yêu cầu HTTP và nhật ký phản hồi từ giao diện web do ứng dụng ngrok lưu trữ trong môi trường cục bộ của bạn.

    Yêu cầu HTTP từ giao diện web do &quot;ngrok&quot; lưu trữ
đăng

    Hình 7. Yêu cầu HTTP từ giao diện web được lưu trữ bởi Ứng dụng ngrok.

  10. Để thay đổi hành vi của ứng dụng, hãy thay thế Hello bằng Hey cùng dòng 55 trong số tệp HelloChat.java, khởi động lại quá trình mvnDebug và chạy lại Remote Debug Watch để đính kèm lại và khởi động lại gỡ lỗi.

  11. Lần này, thay vì gửi tin nhắn thứ hai Hey! trong không gian, bạn có thể chọn yêu cầu HTTP cuối cùng được ghi lại trên giao diện web được lưu trữ bởi ứng dụng ngrok trong môi trường cục bộ của bạn rồi nhấp vào Replay. Giống như lần trước, ứng dụng Chat không trả lời vì đang được tích cực gỡ lỗi.

  12. Khi bạn tiếp tục thực thi qua trình gỡ lỗi của Visual Studio Code mà bạn có thể xem từ giao diện web do ứng dụng ngrok lưu trữ trong môi trường cục bộ nơi ứng dụng tạo phản hồi phiên bản cập nhật của thông báo.

Gỡ lỗi từ môi trường từ xa

Trong phần này, bạn sẽ tương tác với ứng dụng Chat thực thi trên một môi trường từ xa.

Gỡ lỗi từ điều khiển từ xa
môi trường

Hình 9. Gỡ lỗi từ môi trường từ xa.

Điều kiện tiên quyết

  • Một không gian nhắn tin trực tiếp bằng ứng dụng Chat. Bạn có thể theo dõi phần này Kiểm thử ứng dụng Chat của Hướng dẫn nhanh và tìm kiếm Hãy bắt đầu cuộc trò chuyện bằng ứng dụng Chat.
  • Ứng dụng của bạn đang chạy trong môi trường từ xa với trình gỡ lỗi được bật trên một cổng nhất định, nó sẽ được tham chiếu là REMOTE_DEBUG_PORT trong phần hướng dẫn của tài liệu này.
  • Môi trường cục bộ có thể ssh vào môi trường từ xa.
  • Một IDE được thiết lập trong môi trường cục bộ có thể gỡ lỗi. Chúng tôi sử dụng Visual Studio Code IDE và mặc định của IDE gỡ lỗi trong chỉ nhằm mục đích minh hoạ.

Kết nối môi trường cục bộ và từ xa

Trong môi trường cục bộ từ nơi bạn muốn bắt đầu một ứng dụng gỡ lỗi thiết lập đường hầm SSH:

ssh -L LOCAL_DEBUG_PORT:localhost:REMOTE_DEBUG_PORT REMOTE_USERNAME@REMOTE_ADDRESS

Thay thế đoạn mã sau:

  • LOCAL_DEBUG_PORT: Cổng gỡ lỗi trong môi trường.
  • REMOTE_USERNAME: Tên người dùng trong môi trường từ xa.
  • REMOTE_ADDRESS: Địa chỉ của môi trường từ xa.
  • REMOTE_DEBUG_PORT: Cổng gỡ lỗi trên điều khiển từ xa môi trường.

Cổng gỡ lỗi trong môi trường cục bộ của bạn hiện được liên kết với cổng gỡ lỗi trong môi trường từ xa.

Bắt đầu gỡ lỗi

Trong IDE Visual Studio Code được cài đặt trong môi trường cục bộ của bạn, hãy thực hiện sau:

  1. Trong cửa sổ mới, hãy mở mã nguồn của ứng dụng.
  2. Tạo tệp .vscode/launch.json trong thư mục gốc và định cấu hình khởi chạy có tên Debug Remote, đính kèm vào cổng gỡ lỗi trong môi trường:

    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
        }]
    }
    

    Thay thế LOCAL_DEBUG_PORT bằng cổng gỡ lỗi trong môi trường cục bộ.

  3. Thêm điểm ngắt vào mã nguồn của ứng dụng để tạm dừng yêu cầu HTTP xử lý và bắt đầu chạy gỡ lỗi bằng cấu hình Debug Remote đã thêm trước đó.

Trong phòng nhắn tin trực tiếp bằng ứng dụng Chat, hãy nhập bất cứ điều gì bạn muốn kiểm tra và nhấn enter. Thông tin Ứng dụng Chat không trả lời vì đang hoạt động đã gỡ lỗi trong IDE Visual Studio Code.