Chrome DevTools MCP 1.7 দিয়ে মেমরি লিক (Memory Leaks) ডিবাগ করুন

আপনার AI অ্যাসিস্ট্যান্টকে বিশাল আকারের heap-snapshot ফাইল দেওয়া বন্ধ করুন। এই ফাইলগুলো context window পূর্ণ করে ফেলে এবং ভুল অনুমানের কারণ হয়ে দাঁড়ায়।

Chrome DevTools MCP 1.7 AI এজেন্টদের র (raw) ডেটা পার্স না করেই মেমরি ডিবাগ করতে সাহায্য করে। নতুন টুলগুলো সরাসরি লিকগুলো শনাক্ত করতে পারে।

ভার্সন 1.7-এ নতুন ফিচারসমূহ

  • Object-details টুলটি সঠিক metadata দেখায়।
  • Summaries টুলটি native context এবং সেগুলোর সাইজ তালিকাভুক্ত করে।
  • Filters দিয়ে নির্দিষ্ট অবজেক্টগুলোকে আলাদা করা যায়।
  • এজেন্টগুলোর জন্য উন্নত leak-detection লজিক যুক্ত করা হয়েছে।
  • Diagnostic workers এখন আরও নির্ভরযোগ্যভাবে ক্লিনআপ করতে পারে।

Three-snapshot প্রোটোকল

  1. একটি baseline snapshot নিন।
  2. সন্দেহভাজন অ্যাকশনটি ১০ বার চালান, তারপর একটি target snapshot নিন।
  3. অ্যাকশনটি উল্টোভাবে (reverse) করুন এবং একটি চূড়ান্ত snapshot নিন।

মেমরি যদি চূড়ান্ত snapshot-এ উচ্চ থাকে, তবেই লিক নিশ্চিত বলে গণ্য হবে।

ওয়ার্কফ্লো (Workflow)

  • সামারিগুলো তুলনা করুন; মেমরির বৃদ্ধি লক্ষ্য করুন।
  • কোন ক্লাসগুলো সবচেয়ে বেশি মেমরি দখল করেছে তা শনাক্ত করুন।
  • মালিক (page, frame, বা context) শনাক্ত করুন।
  • নির্দিষ্ট অবজেক্ট ইনস্ট্যান্স এবং তাদের retaining paths সম্পর্কে বিস্তারিত জানুন।
  • চেইনের সেই প্রথম লিঙ্কটি ঠিক করুন যা আপনার কোডের দিকে নির্দেশ করে।

সাধারণ ভুলসমূহ (Common pitfalls)

  • snapshot-গুলোর মধ্যে কখনোই build বা loop count পরিবর্তন করবেন না।
  • প্রতিটি বড় স্ট্রিংকে (string) লিক হিসেবে গণ্য করবেন না।
  • কাজ শেষ হয়ে গেলে প্রতিটি snapshot বন্ধ করে দিন।
  • reverse-action ধাপটি কখনোই বাদ দেবেন না।

এই পদ্ধতিটি Claude Code, Cursor, Copilot, অথবা ব্রাউজার বা Node.js মেমরি সমস্যা সমাধানকারী যেকোনো MCP-compatible এজেন্টের সাথে কাজ করে।

উৎস: https://github.com/ChromeDevTools/chrome-devtools-mcp/releases/tag/chrome-devtools-mcp-v1.7.0

ঐচ্ছিক লার্নিং কমিউনিটি: https://t.me/GyaanSetuAi