انتشار RustRover 2026.3؛ JetBrains Air و debug با کمک agent‌ها

چرا مهم است

اگر با RustRover کار می‌کنی، این نسخه هم نمایش وضعیت runtime را تغییر می‌دهد و هم دسترسی AI agent به debugger را فراهم می‌کند. می‌توانی روند debug توسط agent را دنبال کنی و هر زمان لازم بود کنترل را پس بگیری.

قبل از خواندن، این‌ها را بدان۴ مفهوم
runtime

زمانی که برنامه در حال اجراست و وضعیت واقعی آن، مانند مقدار variable‌ها و مسیر اجرای دستورها، مشخص می‌شود.

بیشتر درباره این مفهوم

AI agent

سیستمی مبتنی بر AI که برای انجام یک کار از ابزارها استفاده می‌کند و می‌تواند چند مرحله را دنبال کند.

بیشتر درباره این مفهوم

Profiler

ابزاری برای بررسی رفتار برنامه هنگام اجرا و شناسایی بخش‌هایی که زمان یا منابع بیشتری مصرف می‌کنند.

بیشتر درباره این مفهوم

call stack

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

بیشتر درباره این مفهوم

JetBrains نسخه RustRover 2026.3 را منتشر کرد. محور اصلی این نسخه، دنبال‌کردن وضعیت برنامه در runtime،؜ خواندن نتیجه‌های Profiler و استفاده از AI agent برای debug است. JetBrains Air نیز به IDE اضافه شده تا اجرای agent‌ها و بررسی کار آن‌ها در همان محیط انجام شود.

JetBrains Air با Claude Agent،؜ Codex،؜ Gemini،؜ GitHub Copilot،؜ Junie،؜ OpenCode و دیگر agent‌های سازگار با ACP کار می‌کند. اشتراک‌ها و API key‌های فعلی قابل استفاده‌اند و اشتراک JetBrains AI لازم نیست. Junie Lite با یک JetBrains Account رایگان در دسترس است؛ Junie نیز می‌تواند از مدل‌های محلی از طریق Ollama یا LM Studio استفاده کند. هنگام بررسی تغییرات، می‌توان کد اطراف را دید و یادداشت را به خط مشخصی در diff متصل کرد.

در debugger،؜ نام type‌ها در Variables و Watches و نام symbol‌ها در Frames کوتاه‌تر نمایش داده می‌شوند تا وضعیت برنامه و call stack راحت‌تر خوانده شوند. این تنظیم به‌صورت پیش‌فرض فعال است و امکان خاموش‌کردنش وجود دارد. در نتیجه‌های Profiler نیز Jump to Source حالا تابع Rust مربوط را باز می‌کند و نام تابع‌ها به‌جای شکل mangled،؜ خوانا نمایش داده می‌شود. این دو تغییر برای perf در Linux و DTrace در macOS در دسترس‌اند.

RustRover اکنون یک debugger MCP server و skill با نام rustrover-debugger دارد. با فعال‌کردن MCP server و فعال‌کردن و نصب skill با نام rustrover-debugger از طریق تنظیمات بخش AI،؜ می‌توان مسئله را به زبان طبیعی شرح داد تا AI agent با debugger معمولی RustRover،؜ breakpoint بگذارد، اجرای برنامه را قدم‌به‌قدم دنبال کند، variable‌ها را بررسی و expression‌ها را ارزیابی کند. روند کار قابل مشاهده است و در هر لحظه می‌توان کنترل را پس گرفت.

کار روی پروژه‌های remote نیز مستقیماً از IDE ممکن شده است: اتصال با SSH،؜ آغاز development session و اتصال دوباره به آن. استفاده از OpenSSH بومی، روش‌هایی مانند احراز هویت مبتنی بر certificate،؜ YubiKey و ProxyJump را پوشش می‌دهد.

این نسخه گزارش خطا و توقف پاسخ‌گویی UI را خودکار ارسال می‌کند؛ طبق اعلام JetBrains،؜ اطلاعات شخصی پیش از ارسال حذف می‌شوند و این قابلیت قابل غیرفعال‌کردن است. از دیگر تغییرات، اعلان صوتی پایان کارها، کپی تنظیمات محلی پروژه برای Git worktree تازه، نمایش یکپارچه plugin‌ها و استفاده پیش‌فرض terminal از Ghostty است.

نکته کلیدی

برای debug با AI agent،؜ فقط شرح مسئله کافی نیست؛ باید debugger MCP server را فعال و skill مربوط را نصب و فعال کنی. ارسال خودکار گزارش خطا هم تنظیم جداگانه دارد و اگر نخواهی، می‌توانی آن را خاموش کنی.

خواندن مقاله اصلی (در زبانه‌ی جدید باز می‌شود)
برچسب‌ها (۱)