رفتن به محتوا

عیب‌یابی

این صفحه به مشکلاتِ کارایی، پایداری و جست‌وجو می‌پردازد؛ یعنی وقتی Claude Code از قبل در حال اجراست. برای مشکلاتِ دیگر، از صفحه‌ای شروع کن که با جایی که گیر کرده‌ای جور است:

نشانهبرو به
command not found، شکستِ نصب، مشکلاتِ PATH، EACCES، خطاهای TLSعیب‌یابیِ نصب و ورود
حلقه‌های ورود، خطاهای OAuth، 403 Forbidden، «organization disabled»، اعتبارنامه‌های Bedrock/Vertex/Foundryعیب‌یابیِ نصب و ورود
اعمال‌نشدنِ تنظیمات، شلیک‌نشدنِ Hooks، بارگذاری‌نشدنِ سرورهای MCPاشکال‌زداییِ پیکربندی
API Error: 5xx، 529 Overloaded، 429، خطاهای اعتبارسنجیِ درخواستمرجعِ خطاها
model not found یا you may not have access to itمرجعِ خطاها
اتصال‌نگرفتن یا شناسایی‌نشدنِ Claude در افزونه‌ی VS Codeیکپارچگیِ VS Code
شناسایی‌نشدنِ پلاگینِ JetBrains یا IDEیکپارچگیِ JetBrains
CPU یا حافظه‌ی بالا، پاسخ‌های کند، هنگ‌کردن، پیدانشدنِ فایل‌ها در جست‌وجوکارایی و پایداری در پایین

اگر مطمئن نیستی کدام مورد است، داخلِ Claude Code دستور /doctor را اجرا کن تا نصب، تنظیمات، سرورهای MCP و میزانِ مصرفِ کانتکستت به‌صورتِ خودکار بررسی شود. اگر claude اصلاً بالا نمی‌آید، به‌جایش claude doctor را از شِلِ خودت اجرا کن.

این بخش‌ها مشکلاتِ مربوط به مصرفِ منابع، پاسخ‌گویی و رفتارِ جست‌وجو را پوشش می‌دهند.

Claude Code طوری طراحی شده که با بیشترِ محیط‌های توسعه کار کند، اما هنگامِ پردازشِ کدبیس‌های بزرگ ممکن است منابعِ زیادی مصرف کند. اگر با مشکلاتِ کارایی روبه‌رو هستی:

  1. مرتب از /compact استفاده کن تا اندازه‌ی کانتکست کم شود
  2. بینِ کارهای بزرگ، Claude Code را ببند و دوباره باز کن
  3. اضافه‌کردنِ دایرکتوری‌های بزرگِ build به فایلِ .gitignore را در نظر بگیر
  4. با claude --safe-mode دوباره بالا بیا تا ببینی آیا یک پلاگین، سرورِ MCP یا Hook منشأِ مشکل است. این کار همه‌ی شخصی‌سازی‌ها را برای آن نشست غیرفعال می‌کند؛ اگر مصرف افت کرد، برای پیداکردنِ مقصر به اشکال‌زداییِ پیکربندی سر بزن

اگر بعد از این مراحل مصرفِ حافظه همچنان بالا ماند، دستور /heapdump را اجرا کن تا یک snapshot از heapِ JavaScript و یک تفکیکِ حافظه در ~/Desktop نوشته شود. روی لینوکس و بدونِ پوشه‌ی Desktop، فایل‌ها در دایرکتوریِ خانگی‌ات نوشته می‌شوند.

این تفکیک، resident set size، heapِ JS، آرایه‌بافرها و حافظه‌ی نِیتیوِ به‌حساب‌نیامده را نشان می‌دهد که کمک می‌کند تشخیص دهی رشدِ مصرف در آبجکت‌های JavaScript است یا در کدِ نِیتیو. برای بررسیِ retainerها، فایلِ .heapsnapshot را در Chrome DevTools از مسیرِ Memory → Load باز کن. هنگامِ گزارشِ یک مشکلِ حافظه‌ای در GitHub، هر دو فایل را پیوست کن.

توقفِ فشرده‌سازیِ خودکار با خطای thrashing

Section titled “توقفِ فشرده‌سازیِ خودکار با خطای thrashing”

اگر پیامِ Autocompact is thrashing: the context refilled to the limit... را دیدی، یعنی فشرده‌سازیِ خودکار موفق بوده اما یک فایل یا خروجیِ ابزار بلافاصله چند بارِ پیاپی پنجره‌ی کانتکست را دوباره پر کرده است. Claude Code برای جلوگیری از هدررفتنِ فراخوانی‌های API روی حلقه‌ای که پیشرفتی ندارد، تلاشِ مجدد را متوقف می‌کند.

برای بازیابی:

  1. از Claude بخواه فایلِ بیش‌ازحد بزرگ را به‌جای کلِ فایل، در تکه‌های کوچک‌تر بخواند، مثلاً یک بازه‌ی خاص از خطوط یا یک تابع
  2. دستور /compact را با تمرکزی اجرا کن که خروجیِ بزرگ را کنار بگذارد، برای مثال /compact keep only the plan and the diff
  3. کارِ فایلِ بزرگ را به یک ساب‌ایجنت منتقل کن تا در پنجره‌ی کانتکستِ جداگانه‌ای اجرا شود
  4. اگر دیگر به گفت‌وگوی قبلی نیازی نیست، /clear را اجرا کن

هنگ‌کردن یا فریزشدنِ دستور

Section titled “هنگ‌کردن یا فریزشدنِ دستور”

اگر Claude Code بی‌پاسخ به‌نظر می‌رسد:

  1. برای تلاش جهتِ لغوِ عملیاتِ جاری، Ctrl+C را بزن
  2. اگر باز هم بی‌پاسخ بود، ممکن است لازم باشد ترمینال را ببندی و دوباره شروع کنی

شروعِ مجدد، گفت‌وگوی تو را از بین نمی‌برد. در همان دایرکتوری claude --resume را اجرا کن تا نشست را از جایی که بودی ادامه بدهی.

متنِ به‌هم‌ریخته یا خراب در ترمینالِ یکپارچه‌ی ویرایشگر

Section titled “متنِ به‌هم‌ریخته یا خراب در ترمینالِ یکپارچه‌ی ویرایشگر”

اگر هنگامِ اجرای Claude Code در ترمینالِ یکپارچه‌ی VS Code، Cursor یا Devin Desktop، کاراکترها به‌صورتِ مربع، لکه یا گلیفِ اشتباه نمایش داده می‌شوند، احتمالاً رِندرکننده‌ی GPUِ ترمینال علتِ کار است. داخلِ Claude Code دستور /terminal-setup را اجرا کن تا terminal.integrated.gpuAcceleration روی "off" تنظیم شود، یا آن را به‌صورتِ دستی در تنظیماتِ ویرایشگرت تنظیم کن و پنجره را دوباره بارگذاری کن. برای دیدنِ بقیه‌ی تنظیماتی که /terminal-setup می‌نویسد، به پیکربندیِ ترمینال نگاه کن.

اگر ابزارِ Search، اشاره‌های @file، ایجنت‌های سفارشی یا Skillهای سفارشی فایل‌ها را پیدا نمی‌کنند، ممکن است باینریِ همراهِ ripgrep روی سیستمِ تو اجرا نشود. بسته‌ی ripgrep مخصوصِ پلتفرمت را نصب کن و به Claude Code بگو به‌جای آن از این یکی استفاده کند:

Terminal window
brew install ripgrep

سپس در محیطِ خودت USE_BUILTIN_RIPGREP=0 را تنظیم کن.

نتایجِ جست‌وجوی کند یا ناقص روی WSL

Section titled “نتایجِ جست‌وجوی کند یا ناقص روی WSL”

جریمه‌های کاراییِ خواندن از دیسک هنگامِ کار میانِ فایل‌سیستم‌ها روی WSL ممکن است باعث شود هنگامِ استفاده از Claude Code روی WSL، تعدادِ تطبیق‌ها کمتر از حدِ انتظار باشد. جست‌وجو همچنان کار می‌کند، اما نتایجِ کمتری نسبت به یک فایل‌سیستمِ نِیتیو برمی‌گرداند.

راه‌حل‌ها:

  1. جست‌وجوهای مشخص‌تری بفرست: با تعیینِ دایرکتوری‌ها یا نوعِ فایل‌ها، تعدادِ فایل‌های جست‌وجوشده را کم کن: «منطقِ اعتبارسنجیِ JWT را در پکیجِ auth-service جست‌وجو کن» یا «استفاده از هشِ md5 را در فایل‌های JS پیدا کن».

  2. پروژه را به فایل‌سیستمِ لینوکس منتقل کن: اگر ممکن است، مطمئن شو پروژه‌ات روی فایل‌سیستمِ لینوکس (/home/) قرار دارد، نه فایل‌سیستمِ ویندوز (/mnt/c/).

  3. به‌جایش از ویندوزِ نِیتیو استفاده کن: برای کاراییِ بهترِ فایل‌سیستم، اجرای Claude Code را به‌صورتِ نِیتیو روی ویندوز در نظر بگیر، نه از طریقِ WSL.

اگر با مشکلاتی روبه‌رو هستی که اینجا پوشش داده نشده‌اند:

  1. دستور /doctor را اجرا کن تا سلامتِ نصب، اعتبارِ تنظیمات، پیکربندیِ MCP و میزانِ مصرفِ کانتکست در یک مرحله بررسی شود
  2. از دستور /feedback داخلِ Claude Code استفاده کن تا مشکلات را مستقیماً به Anthropic گزارش بدهی
  3. مخزنِ GitHub را برای مشکلاتِ شناخته‌شده بررسی کن
  4. درباره‌ی قابلیت‌ها و امکاناتِ Claude مستقیماً از خودش بپرس. Claude به‌صورتِ درون‌ساخت به مستنداتِ خود دسترسی دارد.