JetBrains, CLion 2026.2.2 sürümüne ARM Cortex-M tabanlı gömülü sistem projelerindeki Hard Fault hatalarını analiz etmek için özel bir yapay zekâ becerisi ekledi. Bu beceri, durum kayıtlarını, belleği ve kod talimatlarını okumak, ardından bunları geliştiriciyi manuel analiz gerektiren ham bir günlükle baş başa bırakmak yerine hataya neden olan talimatın adresiyle ilişkilendirmek için geliştirme ortamına entegre MCP araçlarını kullanıyor.
Özellik, gömülü yazılım hata ayıklamasında yaygın bir sorunu hedefliyor. Hard Fault meydana geldiğinde işlemci, soruna neden olan talimatın yürütülmesine devam etmek artık güvenli olmadığı için duruyor; ancak işlemci durmanın nedenini otomatik olarak açıklamıyor. Buna geçersiz bir bellek adresine erişim veya yığın taşması neden olabilirken, varsayılan hata işleyicisi istisnanın meydana geldiği gerçeğinden fazlasını göstermeyebilir.
Beceri neyi analiz ediyor?
Beceri clion-embedded-hardfault adını taşıyor ve hata ayıklama oturumu HardFault_Handler içinde veya MemManage_Handler, BusFault_Handler ve UsageFault_Handler gibi ilişkili işleyicilerde durduğunda çalışmaya başlıyor. Ayrıca CFSR, HFSR, MMFAR ve BFAR gibi kayıtlara veya donanımda saklanan istisna çerçevesine ilişkin göstergeler alındığında da etkinleştirilebiliyor.
Beceri, ajandan işlemci kayıtlarının metin dökümünü okumasını istemek yerine; hata durumu kayıtlarını, donanımın üzerine yazılmadan önce kaydettiği istisna çerçevesini ve SVD dosyalarına göre çözümlenen çevre birimi kayıtlarını içeren önceden ayrıştırılmış veriler sunuyor. Bu verilere, hataya neden olan talimatın çevresindeki bellek ve ilgili yazılım ayrıştırması da ekleniyor.
Uygulamada ne değişiyor?
Geleneksel inceleme, CFSR ve HFSR kayıtlarının manuel olarak kodlarının çözülmesini, ardından hataya neden olan program sayacının yazılım ayrıştırmasıyla karşılaştırılmasını gerektiriyordu. Geliştiricinin arama alanını daraltmak için sorunu birkaç kez yeniden üretmesi de gerekebiliyordu. CLion'da ise geliştirici, hata ayıklama oturumu durduktan sonra yapay zekâ sohbet penceresinden veya terminalden tercih ettiği ajanı çalıştırıp sorunu doğal dille açıklayabiliyor.
Ajan, işlemcinin gerçek durumuyla ilişkili kanıtlara erişmek için MCP üzerinden IDE araçlarını kullanıyor. Nedeni belirledikten sonra hatanın konumunu ve önerilen çözümün açıklamasını gösteriyor. Geliştirici bunu manuel olarak düzeltebilir veya ajandan kodu değiştirmesini ve sonucu doğrulamak için hata ayıklama oturumunu yeniden başlatmasını isteyebilir. Beceri, aralarında Lauterbach TRACE32, Segger J-Link ve ST-LINK'in de bulunduğu farklı hata ayıklama araçlarını destekliyor; bu da onu tek bir üreticiye bağlı olmaktan çıkarıyor.
Kullanılabilirlik ve kısıtlamalar
Beceri, Settings | Tools | AI Assistant | Skills | Bundled skills ayarlarında varsayılan olarak etkinleştirilmiş durumda; ancak kullanımı için Settings | Tools | MCP Server üzerinden MCP sunucusunun etkinleştirilmesi gerekiyor. Claude Code ve Codex ile sohbet ve terminal modlarında kullanılabilirken GitHub Copilot desteği terminal moduyla sınırlı.
Özellik CLion 2026.2.2'de kullanılabilir ve 2026.3 EAP serisinin yakında çıkacak ilk beta sürümüne de eklenmesi planlanıyor. JetBrains, temel MCP araçlarının yalnızca Hard Fault ile sınırlı olmadığını belirtiyor; bu araçlar ajanların hata ayıklama oturumlarını başlatıp durdurmasını, kesme noktalarını yönetmesini, adım adım ilerlemesini ve yerel değişkenleri, çerçeve değerlerini ve iç içe alanları okumasını sağlıyor.
Bu gelişme neden önemli?
Buradaki pratik değer, geliştirme ortamına başka bir ajan eklemekten ziyade ona doğrudan donanım oturumundan düzeltilmiş ve ilişkilendirilmiş kanıtlar sağlamasında yatıyor. Bu, terminal çıktılarının yorumlanmasına veya çökme günlüğünden hareketle tahmin yürütülmesine olan bağımlılığı azaltıyor. Bununla birlikte özellik, geliştirici incelemesi ihtiyacını ortadan kaldırmıyor; kaynak, nedene erişmek, düzeltmeyi uygulamak ve doğrulamak için bir mekanizma tanımlıyor, ancak ajanın önerisinin her durumda doğru olacağını veya yeniden testin hatanın tüm koşullarını kapsayacağını garanti etmiyor.