Hata ayıklama yapabilmeniz için hem uygulamanın hem de cihazın aynı geliştirici hesabına kayıtlı olması gerekir.
Hata ayıklama için Web Alıcısı uygulamasını yüklemek üzere gönderen uygulamanızı başlatın ve Google Cast cihazına yayınlayın. Gönderen ve web alıcı cihazlarınızın aynı ağa bağlı olduğundan emin olun.
Uzaktan hata ayıklama için cihazınıza bağlanmanın iki yolu vardır:
Chrome Denetleyici
Chrome tarayıcıda, Chrome denetleyiciye gitmek için adres alanına şunları girin:
chrome://inspect
Söz konusu ağdaki Cast uyumlu cihazların listesi gösterilir.
Hata ayıklama yapmak istediğiniz Web Alıcısı uygulamasının Inspect bağlantısını tıklayarak cihazı seçin.
Web alıcı uygulamasında uzaktan hata ayıklamanızı sağlayan bir denetleyici penceresi açılır.
Doğrudan cihazın 9222 bağlantı noktasına
Chrome tarayıcıda, doğrudan hata ayıklama yaptığınız cihaza gitmek için adres alanına aşağıdakileri girin. Ağınızda çok sayıda cihaz varsa bu yöntem Chrome Denetleyici'den daha hızlı olabilir:
<deviceIPaddress>:9222
Cihazın IP adresini bulmak için Google Home uygulamasında cihazı seçin, ayarlara gidin ve Bilgiler bölümünün altına bakın.
Hata ayıklama yapmak istediğiniz oturumu Remote Debugging bağlantısını tıklayarak seçin.
Chrome Uzak Hata Ayıklama Aracı doldurulmazsa adres çubuğunun solundaki simgeyi ve site settings simgesini seçin.
Ayarlar listesinin en altına gidip Insecure content ayarını Allow olarak değiştirin.
Chrome Uzaktan Hata Ayıklama Konsolu'nda aşağıdakileri girerek hata ayıklama günlüklerini etkinleştirin:
Tam DOM değiştirmenin yanı sıra, çalışan Web Alıcısı uygulamasında değişiklik yapmanıza olanak tanıyan tam Chrome JavaScript REPL (console) desteklenir.
Web alıcınız kaldırıldığında (yaşam döngüsü sona erdiğinde) hata ayıklayıcı, üstte bir uyarı mesajıyla devre dışı bırakılır. Bu noktada artık hata ayıklayıcıyla etkileşimde bulunamazsınız. Hata ayıklamaya yeniden başlamak için Web Alıcı uygulamasını yeniden başlatmanız ve ardından denetleyiciyi yeniden yüklemeniz gerekir.
Kesme noktaları
Web alıcı kodunuzda debugger; kullanarak kodunuza manuel kesme noktaları ekleyebilirsiniz.
Yerel önbelleğe alma
Web Alıcısı uygulamasının önbelleğini temizleyen zorunlu bir yeniden yükleme yapmak için window.location.reload(true); simgesini kullanın.
Oturumlar arasında günlükleri koruma
Hata ayıklayıcıdaki dişli simgesini tıklayıp "Gezinme sırasında günlüğü koru" seçeneğinin yanındaki kutuyu işaretleyerek oturumlar arasında günlükleri koruyabilirsiniz.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-03-25 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"]]