Là nhà phát triển ứng dụng Google Chat, bạn có thể cần gỡ lỗi mã để kiểm thử các thay đổi hoặc khắc phục các vấn đề phức tạp. Bạn có thể gỡ lỗi ứng dụng trong Chat theo nhiều cách, tuỳ thuộc vào cấu trúc, chức năng của ứng dụng, cách triển khai ứng dụng và 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 một ứng dụng nhắn tin HTTP bằng ngrok. Đây là một nền tảng nhập dữ liệu hợp nhất mà bạn có thể dùng để kiểm thử môi trường phát triển cục bộ. Trong hướng dẫn này, bạn sẽ kiểm thử các thay đổi về mã trong môi trường địa phương và khắc phục vấn đề trong môi trường từ xa.
Gỡ lỗi từ 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ộ.
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
- Các phiên bản mới nhất của
node
vànpm
được cài đặt trong môi trường cục bộ. Phiên bản mới nhất của
nodemon
được cài đặt trong môi trường cục bộ, phiên bản này được dùng cho mục đích tự động tải lại:npm install -g nodemon
Một ứng dụng nhắn tin HTTP được định cấu hình để nhắn tin. Bạn có thể làm theo các phần Điều kiện tiên quyết, Thiết lập môi trường và Phát hành ứng dụng lên Google Chat trong phần Hướng dẫn nhanh. Điểm khác biệt duy nhất là bạn cần đặt Tên ứng dụng thành
Debug App
và URL ứng dụng thành bất kỳ giá trị nào chẳng hạn nhưhttp://example.com
.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 IDE
Visual Studio Code
và các tính năng gỡ lỗi mặc định của nó trong hướng dẫn này nhằm mục đích minh hoạ.Git
được cài đặt trong môi trường cục bộ.Tài khoản
ngrok
.
Python
- Phiên bản
python3
mới nhất được cài đặt trong môi trường cục bộ. - Phiên bản mới nhất của
pip
vàvirtualenv
được cài đặt trong môi trường cục bộ của bạn, chúng được dùng để quản lý các gói Python và môi trường ảo tương ứng. - Một ứng dụng nhắn tin HTTP được định cấu hình để nhắn tin. Bạn có thể làm theo các phần Điều kiện tiên quyết, Thiết lập môi trường và Phát hành ứng dụng lên Google Chat trong phần Hướng dẫn nhanh. Điểm khác biệt duy nhất là bạn cần đặt Tên ứng dụng thành
Debug App
và URL ứng dụng thành bất kỳ giá trị nào chẳng hạn nhưhttp://example.com
. - 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 IDE
Visual Studio Code
và các tính năng gỡ lỗi mặc định của nó trong hướng dẫn này nhằm mục đích minh hoạ. Git
được cài đặt trong môi trường cục bộ.- Tài khoản
ngrok
. - Phiên bản mới nhất của
gcloud
đã cài đặt và đã khởi chạy trong môi trường cục bộ.
Java
- Phiên bản ổn định mới nhất của
Java SE 11's JDK
được cài đặt trong môi trường cục bộ. - Phiên bản
Apache Maven
mới nhất được cài đặt trong môi trường cục bộ và dùng để quản lý các dự án Java. - Một ứng dụng nhắn tin HTTP được định cấu hình để nhắn tin. Bạn có thể làm theo các phần Điều kiện tiên quyết, Thiết lập môi trường và Phát hành ứng dụng lên Google Chat trong phần Hướng dẫn nhanh. Điểm khác biệt duy nhất là bạn cần đặt Tên ứng dụng thành
Debug App
và URL ứng dụng thành bất kỳ giá trị nào chẳng hạn nhưhttp://example.com
. - 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 IDE
Visual Studio Code
và các tính năng gỡ lỗi mặc định của nó trong hướng dẫn này nhằm mục đích minh hoạ. Git
được cài đặt trong môi trường cục bộ.- Tài khoản
ngrok
. - Phiên bản mới nhất của
gcloud
đã cài đặt và đã khởi chạy trong môi trường cục bộ.
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ộ của mình với Internet để ứng dụng Chat có thể truy cập vào môi trường đó. Ứng dụng ngrok
dùng để chuyển hướng các yêu cầu HTTP được gửi đến một URL công khai đến môi trường cục bộ của bạn.
- 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. - Cài đặt ứng dụng và thiết lập
authtoken
trong môi trường tại địa phương. - Tạo một miền tĩnh trong tài khoản
ngrok
của bạn. Miền này được tham chiếu làNGROK_STATIC_DOMAIN
trong 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ả các yêu cầu HTTP đến miền tĩnh của bạn.
Trong bảng điều khiển Google Cloud, hãy mở trang Google Chat API:
Nhấp vào thẻ Cấu hình.
Chuyển đến Các tính năng tương tác > Cài đặt kết nối và đặt giá trị của trường văn bản URL ứng dụng thành:
https://NGROK_STATIC_DOMAIN
Thay thế
NGROK_STATIC_DOMAIN
bằng miền tĩnh trong tài khoảnngrok
của bạn.Nhấp vào Lưu.
Hình 2. Ứng dụng Chat gửi tất cả các yêu cầu HTTP đến 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, kiểm tra, gỡ lỗi và tự động tải lại ứng dụng Chat trên máy.
Node.js
Sao chép kho lưu trữ
googleworkspace/google-chat-samples
từ GitHub vào môi trường cục bộ, kho lưu trữ này sẽ chứa mã của ứng dụng để thực thi:git clone https://github.com/googleworkspace/google-chat-samples.git
Từ IDE
Visual Studio Code
được cài đặt trong môi trường cục bộ, hãy làm như sau:- Trong cửa sổ mới, hãy mở thư mục
google-chat-samples/node/basic-app
. Định cấu hình ứng dụng để tự động tải lại gỡ lỗi bằng cách thêm 2 tập lệnh trong tệp
package.json
:{ ... "scripts": { ... "debug": "node --inspect index.js", "debug-watch": "nodemon --watch ./ --exec npm run debug" } ... }
Trong thư mục gốc, hãy cài đặt ứng dụng:
npm install
Tạo và định cấu hình hoạt động chạy có tên
Debug Watch
để kích hoạt tập lệnhdebug-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"] }] }
Thêm điểm ngắt sẽ tạm dừng xử lý yêu cầu HTTP trong tệp
index.js
, và bắt đầu chạy và gỡ lỗi bằng cấu hìnhDebug Watch
đã thêm trước đó. Ứng dụng hiện đang chạy và theo dõi các yêu cầu HTTP trên cổng9000
.Hình 3. Ứng dụng đang chạy và theo dõi các yêu cầu HTTP trên cổng
9000
.
- Trong cửa sổ mới, hãy mở thư mục
Chạy ứng dụng
ngrok
trong môi trường cục bộ của bạn:ngrok http --domain=NGROK_STATIC_DOMAIN 9000
Thay thế
NGROK_STATIC_DOMAIN
bằng miền tĩnh trong tài khoảnngrok
của bạn. Tất cả các yêu cầu hiện được chuyển hướng đến môi trường cục bộ và cổng mà ứng dụng sử dụng.Hình 4. Thiết bị đầu cuối có máy chủ
ngrok
đang chạy và chuyển hướng.Giao diện web cũng được ứng dụng
ngrok
khởi động trên localhost, bạn có thể theo dõi tất cả các hoạt động bằng cách mở giao diện này trong trình duyệt.Hình 5. Giao diện web do ứng dụng
ngrok
lưu trữ và không hiển thị yêu cầu HTTP nào.Bạn có thể kiểm thử ứng dụng Chat của mình bằng cách gửi một tin nhắn trực tiếp:
Mở 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 trong Chat.
Trong kết quả tìm kiếm, hãy tìm ứng dụng Chat, nhấp vào Thêm > Chat.
Trong không gian tin nhắn trực tiếp, hãy nhập
Hello
rồi nhấnenter
. Ứng dụng Chat của bạn không trả lời vì đang được chủ động gỡ lỗi.
Trong
Visual Studio Code
trong môi trường cục bộ, bạn có thể thấy quá trình thực thi bị tạm dừng tại điểm ngắt đã đặt.Hình 6. Quá trình thực thi sẽ bị tạm dừng tại điểm ngắt đã đặt.
Khi bạn tiếp tục thực thi từ trình gỡ lỗi
Visual Studio Code
trước khi Google Chat hết thời gian chờ ứng dụng Chat phản hồiYour message : Hello
.Bạn có thể kiểm tra nhật ký yêu cầu HTTP và 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ộ.Hình 7. Yêu cầu HTTP từ giao diện web do ứng dụng
ngrok
lưu trữ.Để thay đổi hành vi của ứng dụng, hãy thay thế
Your message
bằngHere was your message
cùng dòng35
củaindex.json
. Khi bạn lưu tệp,nodemon
sẽ tự động tải lại ứng dụng bằng mã nguồn cập nhật vàVisual Studio Code
vẫn ở chế độ gỡ lỗ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
khi thay đổi mã được tải.Lần này, thay vì gửi thông báo thứ hai
Hello
trong không gian, bạn có thể chọn yêu cầu HTTP gần đây nhất được ghi trên giao diện web do ứng dụngngrok
lưu trữ trong môi trường cục bộ rồi nhấp vàoReplay
. Giống như lần trước, ứng dụng Chat không trả lời vì đang trong quá trình gỡ lỗi.Khi tiếp tục thực thi từ trình gỡ lỗi
Visual Studio Code
, trên giao diện web do ứng dụngngrok
lưu trữ trong môi trường cục bộ, bạn có thể thấy ứng dụng tạo một phản hồi bằng phiên bản đã cập nhật của thông báoHere was your message : Hello
.
Python
Thu thập thông tin đăng nhập mới của người dùng để sử dụng cho Thông tin xác thực mặc định của ứng dụng:
gcloud config set project PROJECT_ID gcloud auth application-default login
Thay thế
PROJECT_ID
bằng mã dự án cho dự án Google Cloud của ứng dụng.Sao chép kho lưu trữ
googleworkspace/google-chat-samples
từ GitHub vào môi trường cục bộ, kho lưu trữ này chứa mã xử lý ứng dụng:git clone https://github.com/googleworkspace/google-chat-samples.git
Từ IDE
Visual Studio Code
được cài đặt trong môi trường cục bộ, hãy làm như sau:- Trong cửa sổ mới, hãy mở thư mục
google-chat-samples/python/avatar-app
. 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
Cài đặt tất cả các phần phụ thuộc của dự án bằng cách sử dụng
pip
trong môi trường ảo:pip install -r requirements.txt
Tạo tệp
.vscode/launch.json
trong thư mục gốc và định cấu hình quá trình chạy có tên làDebug Watch
để kích hoạt ứng dụng từ mô-đunfunctions-framework
trên cổng9000
ở chế độ gỡ lỗi trên môi trường ảoenv
:{ "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" ] }] }
Thêm điểm ngắt sẽ tạm dừng xử lý yêu cầu HTTP trong tệp
main.py
, và bắt đầu chạy và gỡ lỗi bằng cấu hìnhDebug Watch
đã thêm trước đó. Ứng dụng hiện đang chạy và theo dõi các yêu cầu HTTP trên cổng9000
.Hình 3. Ứng dụng đang chạy và theo dõi các yêu cầu HTTP trên cổng
9000
.
- Trong cửa sổ mới, hãy mở thư mục
Chạy ứng dụng
ngrok
trong môi trường cục bộ của bạn:ngrok http --domain=NGROK_STATIC_DOMAIN 9000
Thay thế
NGROK_STATIC_DOMAIN
bằng miền tĩnh trong tài khoảnngrok
của bạn. Tất cả các yêu cầu hiện được chuyển hướng đến môi trường cục bộ và cổng mà ứng dụng sử dụng.Hình 4. Thiết bị đầu cuối có máy chủ
ngrok
đang chạy và chuyển hướng.Giao diện web cũng được ứng dụng
ngrok
khởi động trên localhost, bạn có thể theo dõi tất cả các hoạt động bằng cách mở giao diện này trong trình duyệt.Hình 5. Giao diện web do ứng dụng
ngrok
lưu trữ và không hiển thị yêu cầu HTTP nào.Bạn có thể kiểm thử ứng dụng Chat của mình bằng cách gửi một tin nhắn trực tiếp:
Mở 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 trong Chat.
Trong kết quả tìm kiếm, hãy tìm ứng dụng Chat, nhấp vào Thêm > Chat.
Trong không gian tin nhắn trực tiếp, hãy nhập
Hey!
rồi nhấnenter
. Ứng dụng Chat của bạn không trả lời vì đang được tích cực gỡ lỗi.
Trong
Visual Studio Code
trong môi trường cục bộ, bạn có thể thấy quá trình thực thi bị tạm dừng tại điểm ngắt đã đặt.Hình 6. Quá trình thực thi sẽ bị tạm dừng tại điểm ngắt đã đặt.
Khi bạn tiếp tục thực thi từ trình gỡ lỗi
Visual Studio Code
trước khi Google Chat hết thời gian chờ, ứng dụng Chat sẽ trả lời kèm theo tên và ảnh hình đại diện của bạn trong tin nhắn.Bạn có thể kiểm tra nhật ký yêu cầu HTTP và 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ộ.Hình 7. Yêu cầu HTTP từ giao diện web do ứng dụng
ngrok
lưu trữ.Để thay đổi hành vi của ứng dụng, hãy thay thế
Hello
bằngHey
cùng dòng51
của tệpmain.py
. Khi bạn lưu tệp,Visual Studio Code
sẽ 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.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
khi thay đổi mã được tải.Lần này, thay vì gửi thông báo thứ hai
Hey!
trong không gian, bạn có thể chọn yêu cầu HTTP gần đây nhất được ghi trên giao diện web do ứng dụngngrok
lưu trữ trong môi trường cục bộ rồi nhấp vàoReplay
. Giống như lần trước, ứng dụng Chat không trả lời vì đang trong quá trình gỡ lỗi.Khi tiếp tục thực thi từ trình gỡ lỗi
Visual Studio Code
, trên giao diện web do ứng dụngngrok
lưu trữ trong môi trường cục bộ, bạn có thể thấy ứng dụng tạo một phản hồi bằng phiên bản đã cập nhật của thông báo.
Java
Thu thập thông tin đăng nhập mới của người dùng để sử dụng cho Thông tin xác thực mặc định của ứng dụng:
gcloud config set project PROJECT_ID gcloud auth application-default login
Thay thế
PROJECT_ID
bằng mã dự án cho dự án Google Cloud của ứng dụng.Sao chép kho lưu trữ
googleworkspace/google-chat-samples
từ GitHub trong môi trường cục bộ. Kho lưu trữ này chứa mã xử lý ứng dụng:git clone https://github.com/googleworkspace/google-chat-samples.git
Từ IDE
Visual Studio Code
được cài đặt trong môi trường cục bộ, hãy làm như sau:- Trong cửa sổ mới, hãy mở thư mục
google-chat-samples/java/avatar-app
. Định cấu hình dự án Maven để chạy ứng dụng
HelloChat
trên cổng9000
cục bộ bằng cách thêm trình bổ trợ xây dựng Khung đám mâyfunction-maven-plugin
vào tệppom.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> ...
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
Tạo tệp
.vscode/launch.json
trong thư mục gốc và định cấu hình phiên chạy có tênRemote Debug Watch
đính kèm với ứng dụng đã chạy trước đó bằng cổng8000
:{ "version": "0.2.0", "configurations": [{ "type": "java", "request": "attach", "name": "Remote Debug Watch", "projectName": "http-function", "hostName": "localhost", "port": 8000 }] }
Thêm điểm ngắt sẽ tạm dừng xử lý yêu cầu HTTP trong tệp
HelloChat.java
, và bắt đầu đính kèm và gỡ lỗi bằng cấu hìnhRemote Debug Watch
đã thêm trước đó. Ứng dụng hiện đang chạy và theo dõi các yêu cầu HTTP trên cổng9000
.Hình 3. ứng dụng của anh ấy đang chạy và theo dõi các yêu cầu HTTP trên cổng
9000
.
- Trong cửa sổ mới, hãy mở thư mục
Chạy ứng dụng
ngrok
trong môi trường cục bộ của bạn:ngrok http --domain=NGROK_STATIC_DOMAIN 9000
Thay thế
NGROK_STATIC_DOMAIN
bằng miền tĩnh trong tài khoảnngrok
của bạn. Tất cả các yêu cầu hiện được chuyển hướng đến môi trường cục bộ và cổng mà ứng dụng sử dụng.Hình 4. Thiết bị đầu cuối có máy chủ
ngrok
đang chạy và chuyển hướng.Giao diện web cũng được ứng dụng
ngrok
khởi động trên localhost, bạn có thể theo dõi tất cả các hoạt động bằng cách mở giao diện này trong trình duyệt.Hình 5. Giao diện web do ứng dụng
ngrok
lưu trữ và không hiển thị yêu cầu HTTP nào.Bạn có thể kiểm thử ứng dụng Chat của mình bằng cách gửi một tin nhắn trực tiếp:
Mở 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 trong Chat.
Trong kết quả tìm kiếm, hãy tìm ứng dụng Chat, nhấp vào Thêm > Chat.
Trong không gian tin nhắn trực tiếp, hãy nhập
Hey!
rồi nhấnenter
. Ứng dụng Chat của bạn không trả lời vì đang được tích cực gỡ lỗi.
Trong
Visual Studio Code
trong môi trường cục bộ, bạn có thể thấy quá trình thực thi bị tạm dừng tại điểm ngắt đã đặt.Hình 6. Quá trình thực thi sẽ bị tạm dừng tại điểm ngắt đã đặt.
Khi bạn tiếp tục thực thi từ trình gỡ lỗi
Visual Studio Code
trước khi Google Chat hết thời gian chờ, ứng dụng Chat sẽ trả lời kèm theo tên và ảnh hình đại diện của bạn trong tin nhắn.Bạn có thể kiểm tra nhật ký yêu cầu HTTP và 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ộ.Hình 7. Yêu cầu HTTP từ giao diện web do ứng dụng
ngrok
lưu trữ.Để thay đổi hành vi của ứng dụng, hãy thay thế
Hello
bằngHey
cùng dòng55
của tệpHelloChat.java
, khởi động lại quy trìnhmvnDebug
rồi chạy lạiRemote Debug Watch
để đính kèm và bắt đầu lại quá trình gỡ lỗi.Lần này, thay vì gửi thông báo thứ hai
Hey!
trong không gian, bạn có thể chọn yêu cầu HTTP gần đây nhất được ghi trên giao diện web do ứng dụngngrok
lưu trữ trong môi trường cục bộ rồi nhấp vàoReplay
. Giống như lần trước, ứng dụng Chat không trả lời vì đang trong quá trình gỡ lỗi.Khi tiếp tục thực thi từ trình gỡ lỗi
Visual Studio Code
, trên giao diện web do ứng dụngngrok
lưu trữ trong môi trường cục bộ, bạn có thể thấy ứng dụng tạo một phản hồi bằng 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.
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 tin nhắn trực tiếp với ứng dụng Chat. Bạn có thể làm theo phần Kiểm thử ứng dụng Chat trong Hướng dẫn nhanh rồi tìm ứng dụng Chat để bắt đầu.
- Ứng dụng của bạn 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, ứng dụng này được tham chiếu dưới dạng
REMOTE_DEBUG_PORT
trong hướng dẫn của hướng dẫn này. - Môi trường cục bộ có thể
ssh
đối với môi trường từ xa của bạn. - 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 IDE
Visual Studio Code
và các tính năng gỡ lỗi mặc định của nó trong hướng dẫn này để minh hoạ.
Kết nối môi trường cục bộ và môi trường từ xa
Trong môi trường cục bộ mà bạn muốn bắt đầu kết nối ứng dụng gỡ lỗi, hãy thiết lập đường hầm SSH:
ssh -L LOCAL_DEBUG_PORT:localhost:REMOTE_DEBUG_PORT REMOTE_USERNAME@REMOTE_ADDRESS
Thay thế các đoạn mã sau:
LOCAL_DEBUG_PORT
: Cổng gỡ lỗi trong môi trường cục bộ của bạn.REMOTE_USERNAME
: Tên người dùng trong môi trường từ xa của bạn.REMOTE_ADDRESS
: Địa chỉ của môi trường từ xa.REMOTE_DEBUG_PORT
: Cổng gỡ lỗi trong môi trường từ xa.
Cổng gỡ lỗi trong môi trường cục bộ 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
Từ IDE Visual Studio Code
được cài đặt trong môi trường cục bộ, hãy làm như sau:
- Trong cửa sổ mới, hãy mở mã nguồn của ứng dụng.
Tạo tệp
.vscode/launch.json
trong thư mục gốc và định cấu hình bản khởi chạy có tên làDebug Remote
đính kèm vào cổng gỡ lỗi trong môi trường cục bộ của bạn: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ộ.Thêm điểm ngắt trong mã nguồn của ứng dụng để tạm dừng xử lý yêu cầu HTTP, đồng thời bắt đầu chạy và gỡ lỗi bằng cấu hình
Debug Remote
đã thêm trước đó.
Trong không gian tin nhắn trực tiếp của ứng dụng Chat, hãy nhập nội dung bạn muốn kiểm tra rồi nhấn enter
. Ứng dụng Chat của bạn không trả lời vì đang được tích cực gỡ lỗi trong IDE Visual Studio Code
.
Chủ đề có liên quan
- Tìm hiểu cách enable và truy vấn nhật ký lỗi.
- Tìm hiểu cách khắc phục các lỗi của ứng dụng Google Chat như "Ứng dụng không phản hồi", "API Google Chat chỉ dành cho người dùng Google Workspace" hoặc "Có thể loại trừ người dùng khỏi không gian".
- Tìm hiểu cách khắc phục các lỗi thẻ như thông báo thẻ, hộp thoại hoặc bản xem trước đường liên kết không hiển thị hoặc không hoạt động như mong đợi.