Cursor'ın "Debug Modu", kod hatalarını ayıklama sürecini kökten değiştiren yenilikçi bir özellik olarak öne çıkıyor. Aralık ayında duyurulan bu mod, kullanıcının bir hata bildirmesiyle devreye giriyor. Yapay zeka destekli Cursor, öncelikle hatanın olası nedenlerine dair çeşitli hipotezler üretiyor. Ardından, bu hipotezleri doğrulamak veya çürütmek amacıyla kodun farklı bölümlerine HTTP log istekleri veya dosya yazımları şeklinde enstrümantasyon ekliyor. Bu sayede, kodun çalışma zamanı davranışları hakkında detaylı veri toplanıyor.
Enstrümantasyon tamamlandıktan sonra Cursor, bu "logları" dinlemek için bir HTTP sunucusu başlatıyor ve kullanıcıdan hatayı manuel olarak yeniden üretmesini istiyor. Kullanıcı hatayı tekrarladığında, Cursor ajanı kodun hangi yollarının izlendiğini, değişken değerlerini ve zaman damgalarını gerçek zamanlı olarak gözlemleyebiliyor. Bu yaklaşımın en büyük dehası, geleneksel LSP veya diğer gelişmiş hata ayıklayıcı özelliklerini kullanmak yerine basit HTTP tabanlı loglara dayanmasıdır. Bu sayede Debug Modu, neredeyse her programlama dili ve ortamında çalışabiliyor, yeter ki kullanıcı hatayı yerel olarak veya Remote SSH aracılığıyla yeniden üretebilsin.
Yazar, bu özelliği çıktığı günden beri neredeyse her gün kullandığını ve bunun Cursor'ı diğer yapay zeka kodlama ajanlarının bir seviye üzerine taşıdığını belirtiyor. Debug Modu, LLM'lerin enstrümantasyon olmadan ürettiği "özensiz" hata düzeltmelerine kıyasla çok daha yüksek kalitede çözümler sunuyor. Hatta frontend ve backend arasındaki hataları bile, her iki tarafa da log ekleyerek olayların sırasını anlamak suretiyle çözebiliyor. Bu özellik, yapay zeka destekli kodlamanın geleceği hakkında önemli ipuçları veriyor ve hata ayıklama süreçlerini daha verimli hale getiriyor.
Cursor'ın Debug Modu, yapay zeka destekli kodlama ajanlarının hata ayıklama yeteneklerini, kodun çalışma zamanı davranışlarını gerçek zamanlı olarak izleyerek ve basit log mekanizmalarıyla dil bağımsız bir şekilde artırarak önemli ölçüde geliştiriyor.