Menggunakan Debugger Jarak Jauh Chrome untuk melakukan debug pada aplikasi Cast.
Luncurkan Debugger Jarak Jauh Chrome untuk perangkat Google Cast tertentu sebagai berikut:
Untuk men-debug aplikasi Cast di perangkat Android TV, lihat Android TV: Proses debug.
Untuk men-debug aplikasi Penerima Web di perangkat Google Cast, lakukan hal berikut:
Daftarkan aplikasi dan perangkat Google Cast Anda di Google Cast SDK Developer Console.
Aplikasi dan perangkat harus terdaftar ke akun developer yang sama agar Anda dapat melakukan proses debug.
Mulai aplikasi pengirim Anda dan transmisikan ke perangkat Google Cast untuk memuat aplikasi Penerima Web untuk proses debug. Pastikan perangkat Pengirim dan Penerima Web Anda terhubung ke jaringan yang sama.
Ada dua cara untuk terhubung ke perangkat Anda untuk proses debug jarak jauh:
Pemeriksa Chrome
Di browser Chrome, masukkan kode berikut di kolom alamat untuk membuka pemeriksa Chrome:
chrome://inspect
Daftar perangkat yang kompatibel untuk Cast di jaringan tersebut akan muncul.
Pilih perangkat untuk aplikasi Web Receiver yang ingin Anda debug dengan mengklik link
Inspect
.Jendela pemeriksa akan terbuka, sehingga Anda dapat men-debug aplikasi Web Receiver dari jarak jauh.
Langsung ke port 9222 perangkat
Di browser Chrome, masukkan kode berikut di kolom alamat untuk membuka perangkat yang sedang Anda debug secara langsung. Proses ini mungkin lebih cepat daripada Chrome Inspector jika Anda memiliki banyak perangkat di jaringan:
<device IP address>:9222
Alamat IP perangkat dapat ditemukan dengan memilih perangkat di aplikasi Google Home, membuka setelan, dan mencari di bagian Informasi.
Pilih sesi yang ingin Anda debug dengan mengklik link
Remote Debugging
.Jika Chrome Remote Debugger tidak terisi, pilih ikon di sebelah kiri kolom URL, lalu pilih
site settings
. Scroll ke bagian bawah setelan, lalu ubah setelan untukInsecure content
keAllow
.
Di konsol Chrome Remote Debugger, aktifkan logging debug dengan memasukkan kode berikut:
cast.framework.CastReceiverContext.getInstance().setLoggerLevel(cast.framework.LoggerLevel.DEBUG);
Manipulasi DOM lengkap didukung serta REPL JavaScript Chrome (console) penuh, yang akan memungkinkan Anda mengutak-atik aplikasi Web Receiver yang sedang berjalan.
Saat Penerima Web Anda dihapus (siklus proses berakhir), debugger akan tidak aktif dengan pesan peringatan di bagian atas. Pada tahap ini, Anda tidak dapat lagi berinteraksi dengan debugger. Untuk memulai ulang proses debug, Anda harus memulai ulang aplikasi Web Receiver, lalu memuat ulang pemeriksa.
Titik henti sementara
Anda dapat menambahkan titik henti sementara manual ke kode dengan menggunakan debugger;
dalam
kode Penerima Web.
Pembuatan cache lokal
Menggunakan window.location.reload(true);
untuk melakukan pemuatan ulang paksa yang menghapus
cache aplikasi Web Receiver.
Mempertahankan log di antara sesi
Anda dapat mempertahankan log antar-sesi dengan mengklik ikon roda gigi dalam debugger dan mencentang kotak di samping “Preserve log on navigation”.