כדי לבצע ניפוי באגים, האפליקציה והמכשיר צריכים להיות רשומים באותו חשבון פיתוח.
מפעילים את אפליקציית השליחה ומבצעים העברה (cast) למכשיר Google Cast כדי לטעון את אפליקציית Web Receiver לניפוי באגים. חשוב לוודא שהמכשיר השולח ומכשיר Web Receiver מחוברים לאותה רשת.
יש שתי דרכים להתחבר למכשיר לצורך ניפוי באגים מרחוק:
Chrome Inspector
בדפדפן Chrome, מזינים את הכתובת הבאה בשדה הכתובות כדי לעבור לבקר של Chrome:
chrome://inspect
תוצג רשימה של מכשירים שתומכים ב-Cast ברשת הזו.
לוחצים על הקישור Inspect כדי לבחור את המכשיר של אפליקציית Web Receiver שרוצים לנפות באגים.
אמור להיפתח חלון של מפקח, שיאפשר לכם לנפות באגים באפליקציית Web Receiver מרחוק.
ישירות ליציאה 9222 של המכשיר
בדפדפן Chrome, מזינים את הכתובת הבאה בשדה הכתובות כדי לעבור ישירות למכשיר שבו מבצעים את ניפוי הבאגים. אם יש לכם הרבה מכשירים ברשת, יכול להיות שהבדיקה הזו תהיה מהירה יותר מבדיקה באמצעות Chrome Inspector:
<deviceIPaddress>:9222
כדי למצוא את כתובת ה-IP של המכשיר, בוחרים את המכשיר באפליקציית Google Home, עוברים להגדרות ומחפשים בקטע 'מידע'.
לוחצים על הקישור Remote Debugging של הסשן שרוצים לנפות באגים בו.
אם הכלי לניפוי באגים מרחוק של Chrome לא מאוכלס, לוחצים על הסמל שמשמאל לסרגל הכתובות ובוחרים באפשרות site settings.
גוללים לתחתית ההגדרות ומשנים את ההגדרה של Insecure content ל-Allow.
במסוף של Chrome Remote Debugger, מפעילים את הרישום ביומן לניפוי באגים על ידי הזנת הפקודה הבאה:
יש תמיכה בפעולות מלאכותיות מלאות ב-DOM, וגם ב-REPL המלא של JavaScript ב-Chrome (מסוף), שמאפשר לכם להתעסק באפליקציית Web Receiver שפועלת.
כשמפרקים את Web Receiver (מחזור החיים שלו נגמר), תופיע הודעת אזהרה בחלק העליון של המסך והכלי לניפוי באגים יהיה לא פעיל. בשלב הזה אי אפשר יותר לבצע פעולות במעבד הבאגים. כדי להפעיל מחדש את ניפוי הבאגים, צריך להפעיל מחדש את אפליקציית Web Receiver ואז לטעון מחדש את המפקח.
נקודות עצירה (breakpoint)
כדי להוסיף נקודות עצירה ידניות לקוד, משתמשים ב-debugger; בקוד של מקלט האינטרנט.
שמירה במטמון מקומי
משתמשים ב-window.location.reload(true); כדי לבצע טעינה מחדש בכפייה שמנקה את המטמון של אפליקציית Web Receiver.
שמירת יומנים בין סשנים
כדי לשמור את היומנים בין סשנים, לוחצים על סמל גלגל השיניים בתוך ה-debugger ומסמנים את התיבה שליד 'שימור היומן במעבר'.
[[["התוכן קל להבנה","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-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"]]