Whyline
Java için Whyline onu gördüğümde beni gerçekten etkiledi. Sadece metin değil, grafikler de programın çıktısı hakkında sorular sormanızı sağlayan dinamik bir analiz aracıdır. Örneğin, "bu çizgi neden kırmızıydı?" veya "boya yöntemi neden çağrılmadı?"
Programınızı kullanarak ve bir çalışma kaydederek çalışır. Örneğin, yeniden oluşturabileceğiniz bir hata olduğunu varsayalım. Programınızı Whyline ile yönetiyorsunuz, hatayı yeniden oluşturmak için programınızı Whyline'da çalıştırıyorsunuz ve programdan çıktığınızda yürütme geçmişini incelemek için Whyline'ı kullanabilirsiniz.
Bu kayıt ve oynatma yeni değil, ancak Whyline'ın bunu nasıl uyguladığı oldukça kaygan. Geçmişi belirli olaylara göre görüntüleyebilirsiniz (örn. Yalnızca fare sürükleme olaylarına veya yalnızca tuş takımı olaylarına odaklanma). Çıktıyı, programın hangi bölümü ile yazdırdığıyla ilişkilendirir, böylece çıktıdan koda gidebilirsiniz.
Çalışmak için, kodun gerçekten ilgili kısımlarına odaklanabilmeniz için program dilimleme kullanır. CMU'nun üzerinde bir patenti var ve planlarının ne olduğunu bilmiyorum, ama umarım daha fazlasını üretimde görebiliriz. Bu bir bellek domuzu, ama muhtemelen bir prototip olduğu ve gelişebileceği için.
Demoyu çevrimiçi olarak görmelisiniz, ancak tam deneyimi elde etmek için kendiniz de denemelisiniz. Bir şey varsa, çevrimiçi demolar fikri anlar.