Чтобы можно было выполнять отладку, приложение и устройство должны быть зарегистрированы в одной и той же учетной записи разработчика.
Запустите приложение -отправитель и выполните трансляцию на устройство Google Cast, чтобы загрузить приложение веб-приемника для отладки. Убедитесь, что устройства отправителя и веб-получателя подключены к одной сети.
Существует два способа подключения к устройству для удаленной отладки:
Инспектор Chrome
В браузере Chrome введите в поле адреса следующее, чтобы перейти к инспектору Chrome:
chrome://inspect
Появится список устройств с поддержкой Cast в этой сети.
Выберите устройство для приложения веб-приемника, которое вы хотите отладить, щелкнув ссылку Inspect .
Должно открыться окно инспектора, позволяющее удаленно отлаживать приложение Web Receiver.
Непосредственно к порту 9222 устройства.
В браузере Chrome введите следующее в поле адреса, чтобы перейти непосредственно к устройству, которое вы отлаживаете. Это может быть быстрее, чем Chrome Inspector, если в вашей сети много устройств:
<device IP address>:9222
IP-адрес устройства можно узнать, выбрав устройство в приложении Google Home, зайдя в настройки и просмотрев раздел «Информация».
Выберите сеанс, который вы хотите отладить, щелкнув ссылку Remote Debugging .
Если удаленный отладчик Chrome не отображается, выберите значок слева от адресной строки и выберите site settings . Прокрутите настройки до конца и измените параметр Insecure content на Allow .
В консоли удаленного отладчика Chrome включите ведение журнала отладки, введя следующее:
Поддерживаются полные манипуляции с DOM, а также полный REPL Chrome JavaScript ( консоль ), который позволит вам работать с работающим приложением Web Receiver.
Когда ваш веб-приемник будет отключен (жизненный цикл завершен), отладчик станет неактивным с предупреждающим сообщением вверху. На этом этапе вы больше не можете взаимодействовать с отладчиком. Чтобы возобновить отладку, необходимо перезапустить приложение Web Receiver, а затем перезагрузить инспектор.
Точки останова
Вы можете вручную добавить точки останова в свой код с помощью debugger; в коде вашего веб-приемника.
Локальное кэширование
Используйте window.location.reload(true); для выполнения принудительной перезагрузки, которая очищает кеш приложения Web Receiver.
Сохранение журналов между сеансами
Вы можете сохранять журналы между сеансами, щелкнув значок шестеренки в отладчике и установив флажок «Сохранять журнал при навигации».
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-01-10 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"]]