Cả ứng dụng và thiết bị phải được đăng ký cho cùng một nhà phát triển
tài khoản để bạn thực hiện gỡ lỗi.
Khởi động ứng dụng người gửi của bạn và truyền tới thiết bị Google Cast
tải ứng dụng Web nhận để gỡ lỗi. Hãy đảm bảo người gửi của bạn và Web
Các thiết bị đầu thu được kết nối với cùng một mạng.
Có hai cách kết nối với thiết bị của bạn để gỡ lỗi từ xa:
Trình kiểm tra Chrome
Trong trình duyệt Chrome, hãy nhập địa chỉ sau vào địa chỉ
để chuyển đến trình kiểm tra Chrome:
chrome://inspect
Một danh sách các thiết bị hỗ trợ Cast trên mạng đó sẽ xuất hiện.
Chọn thiết bị cho ứng dụng Web receiver mà bạn muốn gỡ lỗi
bằng cách nhấp vào đường liên kết Inspect.
Cửa sổ trình kiểm tra sẽ mở ra, cho phép bạn gỡ lỗi từ xa
Ứng dụng Web nhận.
Trực tiếp đến cổng 9222 của thiết bị
Trong trình duyệt Chrome, hãy nhập địa chỉ sau vào trường địa chỉ để
chuyển đến thiết bị mà bạn đang gỡ lỗi trực tiếp. Quá trình này có thể nhanh hơn
so với Trình kiểm tra Chrome nếu bạn có nhiều thiết bị trên mạng của mình:
<device IP address>:9222
Bạn có thể tìm thấy địa chỉ IP của thiết bị bằng cách chọn thiết bị trong
ứng dụng Google Home, chuyển đến phần cài đặt và xem trong
Thông tin.
Chọn phiên bạn muốn gỡ lỗi bằng cách nhấp vào phiên đó
Đường liên kết Remote Debugging.
Nếu Trình gỡ lỗi Chrome Remote Debugger không được đưa vào, hãy chọn
biểu tượng ở bên trái thanh địa chỉ rồi chọn site settings.
Di chuyển xuống cuối phần cài đặt và thay đổi chế độ cài đặt cho
Insecure content thành Allow.
Trong bảng điều khiển Trình gỡ lỗi Chrome Remote, hãy bật tính năng ghi nhật ký gỡ lỗi bằng cách nhập
đang theo dõi:
Thao tác DOM đầy đủ được hỗ trợ cũng như JavaScript đầy đủ của Chrome
REPL (bảng điều khiển), sẽ cho phép bạn
để mày mò với ứng dụng Web receiver đang chạy.
Khi Web receiver bị huỷ (vòng đời kết thúc), trình gỡ lỗi sẽ
không hoạt động cùng với thông báo cảnh báo ở trên cùng. Tại thời điểm này, bạn có thể
không còn tương tác với trình gỡ lỗi. Để bắt đầu lại quá trình gỡ lỗi, bạn phải khởi động lại
ứng dụng Web receiver rồi tải lại trình kiểm tra.
Điểm ngắt
Bạn có thể thêm điểm ngắt thủ công vào mã bằng cách sử dụng debugger; trong
Mã Web receiver.
Lưu vào bộ nhớ đệm cục bộ
Sử dụng window.location.reload(true); để thực hiện thao tác tải lại bắt buộc nhằm đẩy thông tin
bộ nhớ đệm của ứng dụng Web nhận.
Lưu giữ nhật ký giữa các phiên
Bạn có thể lưu giữ nhật ký giữa các phiên bằng cách nhấp vào biểu tượng bánh răng trong
trình gỡ lỗi và chọn hộp bên cạnh "Lưu giữ nhật ký khi điều hướng".
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2024-08-21 UTC."],[[["Use the Chrome Remote Debugger to debug your Cast Web Receiver application by inspecting it through `chrome://inspect` or directly accessing the device's 9222 port."],["To enable debugging, register your application and Cast device on the Google Cast SDK Developer Console, ensuring both are linked to the same developer account."],["Initiate a cast session from your sender app to the target Cast device to load the Web Receiver and allow the debugger to connect."],["Leverage the Chrome Remote Debugger's console for logging, DOM manipulation, and utilizing the JavaScript REPL for interacting with the running Web Receiver app."],["Remember to disable debug logging in production environments and avoid logging sensitive information."]]],["To debug a Cast app using Chrome Remote Debugger, first register your app and device on the Google Cast SDK Developer Console. Then, start your sender app and cast to the device to load the Web Receiver app. Connect to the device via `chrome://inspect` or directly using `\u003cdevice IP address\u003e:9222`. Select the Web Receiver session to debug and enable debug logging with `cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);`. Use `debugger;` for breakpoints and `window.location.reload(true);` to flush the cache. Preserve logs between sessions in the settings.\n"]]