Di luar apa yang telah disebutkan dalam jawaban sebelumnya - yaitu fitur drop to frame Eclipse dalam tampilan debug , yang memulai kembali debugging sebelumnya dalam bingkai stack (tetapi tidak mengembalikan data global / statis) dan debugger Omniscient , yang sedikit mentah dan tidak begitu banyak berkembang - ada beberapa alat berbasis Eclipse yang dapat digunakan untuk "kembali" dalam waktu (lari):
JIVE memperluas Eclipse Java debugger dengan kemampuan untuk merekam status program. Perspektif JIVE menyediakan beberapa diagram UML bermanfaat yang diperbarui saat program sedang berjalan. Diagram ini memberikan gambaran tentang keadaan aplikasi (diagram objek) dan jejak stack (diagram urutan). Anda dapat meminta jejak yang dihafal dan melangkah mundur dan maju dalam waktu dan melihat diagram yang sesuai.
Penyelam hanya mencatat panggilan metode dan tidak benar-benar merekam status program seperti JIVE. Setiap acara metode panggilan disimpan untuk pengambilan dan analisis nanti. Ini memperluas konfigurasi Java Run dan Debug terutama untuk menentukan filter. Jejak dapat dijeda / dilanjutkan / disaring saat runtime. Setelah direkam, perspektif Penyelam dapat menampilkannya dalam diagram urutan interaktif.
JIVE dan Diver adalah proyek open source yang dikeluarkan dari penelitian akademik. Per November 2012 kedua proyek aktif.
Chronon adalah produk komersial, tetapi mereka memiliki lisensi gratis untuk siswa dan proyek sumber terbuka. Dari apa yang diklaim di situs web mereka, mungkin ini adalah perekam paling komprehensif karena mampu memutar ulang rekaman sejarah, melangkah bolak-balik, memungkinkan seperti yang mereka katakan waktu bepergian debugging. Eclipse juga tidak diperlukan untuk merekam.
Semua plugin ini cukup serakah dalam sumber daya sehingga yang terbaik untuk memiliki mesin spec yang baik dan menggunakan fitur filternya. Persyaratan yang pasti untuk menjalankannya dengan sukses adalah memperluas ruang heap di eclipse.ini .
Dalam kasus saya, saya sudah mencoba menggunakan JIVE dan Diver untuk men-debug program parsing XML tetapi selalu berakhir dengan pembekuan gerhana karena kurangnya sumber daya. Penyelam mungkin sulit dijalankan di linux 64bit , ini berfungsi di ubuntu 32bit dan mungkin distro 32bit lainnya menggunakan tips ini . Penyelam bekerja pada Windows, lebih baik lagi pada Windows 64bit + 64bit JVM jika tidak, Anda akan dibatasi untuk ruang tumpukan maksimum 1,3-1,6Gb pada windows 32bit . JIVE berfungsi dengan baik di linux 64bit saya, dan sepertinya berfungsi dengan baik pada platform lain.