ניפוי דליפות זיכרון באמצעות Chrome DevTools MCP 1.7
הפסיקו להזין קבצי heap-snapshot ענקיים לעוזר ה-AI שלכם. הקבצים האלו תופסים את כל חלון ההקשר (context window) וגורמים לניחושים שגויים.
Chrome DevTools MCP 1.7 מאפשר לסוכני AI לבצע ניפוי שגיאות (debug) בזיכרון מבלי לנתח נתונים גולמיים. הכלים החדשים מאתרים דליפות באופן ישיר.
תכונות חדשות בגרסה 1.7
- כלי ה-Object-details מציג מטא-דאטה מדויק.
- ה-Summaries מציגים רשימה של contexts מקומיים והגדלים שלהם.
- מסננים (Filters) מבודדים אובייקטים נבחרים.
- הסוכנים מקבלים לוגיקת זיהוי דליפות משופרת.
- עובדי האבחון (Diagnostic workers) מבצעים ניקוי בצורה אמינה יותר.
פרוטוקול שלושת ה-snapshots
- בצעו capture ל-snapshot בסיסי (baseline).
- בצעו את הפעולה החשודה 10 פעמים, ואז בצעו capture ל-snapshot יעד (target).
- הפכו את הפעולה ובצעו capture ל-snapshot סופי.
דליפה מאושרת רק אם הזיכרון נותר גבוה ב-snapshot הסופי.
תהליך עבודה (Workflow)
- השוו בין ה-summaries; חפשו צמיחה.
- זהו את המחלקות (classes) שצברו את מרב הזיכרון.
- זהו את הבעלים (page, frame, או context).
- צללו לתוך מופעים (instances) ספציפיים של אובייקטים ואת נתיבי ההחזקה (retaining paths) שלהם.
- תקנו את הקישור הראשון בשרשרת שמצביע חזרה לקוד שלכם.
מלכודות נפוצות
- לעולם אל תשנו את ה-build או את מספר הלולאות בין ה-snapshots.
- אל תתייחסו לכל מחרוזת (string) גדולה כאל דליפה.
- סגרו כל snapshot בסיום השימוש.
- לעולם אל תוותרו על שלב הפעולה ההפוכה.
גישה זו עובדת עם Claude Code, Cursor, Copilot, או כל סוכן תואם MCP המתמודד עם בעיות זיכרון בדפדפן או ב-Node.js.
מקור: https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v1.7.0
קהילת למידה אופציונלית: https://t.me/GyaanSetuAi
