В gdb 7.0
есть похожая функция под названием ProcessRecord
. Однако в ней отсутствует gui
.
Она позволяет такие вещи, как:
Program received signal SIGSEGV, Segmentation fault.
0x00401150 in main () at try.c:3
3 printf("%d\n",*x);
(gdb) p x
$1 = 0x0
(gdb) watch x
Watchpoint 1: x
(gdb) reverse-continue
#...find out who was the last one to touch x
Это иногда называют «отладкой во времени», потому что это дает вам возможность «шагнуть назад во времени» и проверить состояние вашей программы. Быстрый поиск в Google обнаруживает этот доклад о поддержке eclipse чего-то подобного (очевидно, еще в 2006 году!).
РЕДАКТИРОВАТЬ:
Как Элазар указал в комментариях, этот инструмент eclipse предназначен для разработки на основе C, а не java. Однако похоже, что Omniscient Debugger является временным отладчиком для Java. Хотя, похоже, это немного мертвый проект, что немного удивительно.
Вы всегда можете взломать его самостоятельно, используя фреймворки АОП, такие как AspectJ - Ведение журнала - один из наиболее часто упоминаемых аспектов.