Trình gỡ rối toàn diện ghi lại dữ liệu theo dõi để truy vấn sau đó. Chúng thường được gọi là các trình gỡ rối ngược lại, ngược thời gian, hai chiều hoặc du hành thời gian, nhưng tôi thích đặt trước các thuật ngữ đó cho các trình gỡ rối cho phép thực sự đảo ngược trong một chương trình trực tiếp.
TOD là open-source trình gỡ lỗi toàn diện cho Java.
JIVE là một trình gỡ lỗi toàn diện miễn phí khác cho Java, mặc dù không phải là nguồn mở.
Trình gỡ lỗi GNU, gdb. Nó có hai chế độ, một là process record and replay, một chế độ khác là true reverse debugging. Nó là cực kỳ chậm, vì nó undoes hướng dẫn máy duy nhất tại một thời điểm.
Và đối với Python, nguyên mẫu trình gỡ rối python mở rộng, epdb, cũng là trình gỡ lỗi đảo ngược thực sự. Đây là thesis và đây là program and the code. Tôi sử dụng epdb như là một điểm khởi đầu để tạo ra một trình gỡ lỗi ngược trực tiếp như một phần của văn bằng thạc sĩ của tôi. Luận án đề cập đến các chi tiết về việc triển khai, cũng như hầu hết các phương pháp lịch sử để đảo ngược gỡ lỗi. Nó có sẵn trực tuyến: Combining reverse debugging and live programming towards visual thinking in computer programming.
Thật không may là tôi [không thể nhận được Trình gỡ lỗi toàn diện để làm việc chút nào] (http://stackoverflow.com/questions/9686946/how-to-use-omniscient-debugger) trên Java 6, Jive ít nhất là một thứ tự độ lớn chậm hơn so với Chronon, Whyline không có gì lạ và "rất lỗi", và Diver tôi đã không thử nhưng trông giống như một món đồ chơi. Vì vậy, tôi không nghĩ rằng bất kỳ lựa chọn nào trong số này là những thay thế chất lượng sản xuất cho Chronon. Tuy nhiên, chúng có thể hữu ích cho mục đích giáo dục và nghiên cứu. –