Tại sao
Tại sao cho Java thực sự gây ấn tượng với tôi khi tôi nhìn thấy nó. Đây là một công cụ phân tích động cho phép bạn đặt câu hỏi về đầu ra của chương trình, và không chỉ văn bản, mà cả đồ họa. Ví dụ: bạn có thể hỏi "tại sao dòng đó có màu đỏ?" hoặc "tại sao phương pháp sơn không được gọi?"
Nó hoạt động bằng cách ghi lại chương trình của bạn và ghi lại một lần chạy. Ví dụ: giả sử có một lỗi bạn có thể tái tạo. Bạn kết nối chương trình của mình với Whyline, chạy chương trình của bạn trong Whyline để tạo lại lỗi và sau đó khi bạn thoát khỏi chương trình, bạn có thể sử dụng Whyline để kiểm tra lịch sử thực hiện.
Bản ghi và phát lại này không mới, nhưng Whyline thực hiện nó khá lắt léo. Bạn có thể xem lịch sử theo các sự kiện cụ thể (ví dụ: chỉ tập trung vào các sự kiện kéo chuột hoặc chỉ các sự kiện nhấn phím). Nó cũng liên kết đầu ra với phần nào của chương trình đã in nó, vì vậy bạn có thể điều hướng từ đầu ra đến mã.
Để làm việc, nó sử dụng chương trình cắt, để bạn có thể tập trung vào các phần của mã thực sự có liên quan. CMU hiện có bằng sáng chế về nó và tôi không biết kế hoạch của họ là gì, nhưng tôi hy vọng chúng ta có thể thấy nhiều hơn trong sản xuất. Đó là một con heo nhớ, nhưng đó có thể là vì nó là nguyên mẫu và nó có thể cải thiện.
Bạn nên xem bản demo trực tuyến, nhưng bạn cũng nên tự mình dùng thử để có được trải nghiệm đầy đủ. Nếu bất cứ điều gì, các bản demo trực tuyến nhấn mạnh ý tưởng.