في خطوة هامة لمطوري الأنظمة المدمجة، أعلنت JetBrains عن دمج جديد في بيئة التطوير المتكاملة CLion يتيح تصحيح الأخطاء في الأهداف المدمجة باستخدام أداة TRACE32 من Lauterbach. ولكن النقطة الأبرز هنا هي أن وكلاء الذكاء الاصطناعي أصبحوا قادرين على بدء جلسات تصحيح الأخطاء والتحكم فيها، مما يوفر طريقة ثورية لتحليل أداء البرامج على الأجهزة الفعلية.
هذا الدمج يهدف إلى تبسيط سير عمل المطورين، حيث لم يعد عليهم التبديل بين أدوات متعددة عند الانتقال من كتابة التعليمات البرمجية إلى التحقيق في سلوكها على الهدف. الآن يمكنهم التطوير والتصحيح في بيئة واحدة متكاملة.
كيف يعمل هذا الدمج؟
تتواصل CLion مع TRACE32 عبر بروتوكول Debug Adapter Protocol (DAP). توفر Lauterbach أداة تسمى t32debugadapter تكشف واجهة DAP وتتصل بـ TRACE32 من خلال واجهة برمجة التطبيقات Remote API الخاصة بها. بعد ذلك، تتولى TRACE32 مهمة الاتصال بالهدف، سواء كان ذلك شريحة فعلية أو محاكيًا أو جهاز محاكاة.
لاستخدام هذا الدمج، ستحتاج إلى CLion 2026.2.4 أو إصدار أحدث، و TRACE32 PowerView 09.2026، و TRACE32 Debug Adapter 0.1.2 أو إصدار أحدث. يمكن إعداد الدمج بسهولة عبر إعدادات CLion.
وكلاء الذكاء الاصطناعي في قلب العملية
تتيح JetBrains Air تشغيل الوكلاء والتحقق من عملهم في CLion، مما يسمح للمطورين ببدء جلسات وكلاء متعددة وتشغيلها بالتوازي ومتابعة تقدمها ومراجعة تغييراتها. يحصل الوكلاء على نفس سياق بيئة التطوير المتكاملة (IDE) الذي يستخدمه المطورون، بما في ذلك الرموز والأنواع والتبعيات.
تعرض CLion مصحح الأخطاء الخاص بها للوكلاء من خلال خادم Model Context Protocol (MCP) المدمج. نظرًا لأن مصحح الأخطاء متصل بـ TRACE32، يمكن للوكيل التحقيق فيما يحدث على الهدف الفعلي. يمكن للوكيل التحكم في مصحح الأخطاء القياسي لـ CLion، مما يعني أنه يمكنك متابعة الجلسة في نافذة أداة Debug والتحكم فيها في أي وقت. تدعم CLion وكلاء يستخدمون Agent Client Protocol (ACP) مثل Junie و Claude Code و Codex و OpenCode، بالإضافة إلى أي وكيل داخلي متوافق تبنيه شركتك.
تجدر الإشارة إلى أن هذا الدمج لا يضيف أي تكلفة على جانب TRACE32، حيث يتطلب نفس التراخيص التي تستخدمها مع PowerView مباشرة. أما CLion فهي مجانية للاستخدام غير التجاري وتتطلب ترخيصًا مدفوعًا للاستخدام التجاري.
في الوقت الحالي، لا يزال الدمج في مراحله المبكرة، وهناك بعض الميزات غير المتوفرة بعد، مثل تتبع التعليمات والبيانات، وعارض التتبع في CLion، وتحديثات المتغيرات في الوقت الفعلي. ومع ذلك، يمكن استخدام PowerView في نفس جلسة تصحيح الأخطاء كحل بديل لتنفيذ أوامر T32 مباشرة.
ماذا يعني هذا للمطورين؟
يمثل هذا التطور قفزة نوعية في تصحيح أخطاء الأنظمة المدمجة. مع قدرة وكلاء الذكاء الاصطناعي على التفاعل مباشرة مع بيانات مصحح الأخطاء والتحكم في الجلسات، يمكن للمطورين تسريع عملية تحديد الأسباب الجذرية للمشكلات في الأجهزة الحقيقية أو المحاكية. هذا يقلل من الوقت المستغرق في تصحيح الأخطاء اليدوي ويزيد من كفاءة دورة التطوير، مما يتيح لهم التركيز على ابتكار حلول أكثر تعقيدًا وثباتًا.
المصدر: blog.jetbrains.com