微软最近宣布推出“Intellitrace”,这是VS2010恕我直言的一个杀手级功能。
基本上它记录了程序运行的一些指令(特别是函数调用),并允许您轻松查看执行日志。
开源工具是否有类似的功能?具体而言,这种Java与Eclipse集成的功能将是一件好事。
答案 0 :(得分:8)
我当然有偏见,但你可能想看看Chronon
答案 1 :(得分:6)
gdb 7.0
标有名为ProcessRecord
的{{3}}。它缺少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
答案 2 :(得分:4)
这有时被称为“时间旅行调试”,因为它使您能够“退后一步”并查看程序的状态。一个快速的谷歌搜索变得this talk关于日食支持类似的事情(从2006年开始显然!)。
编辑:
正如Elazar在评论中指出的那样,eclipse工具用于基于C的开发,而不是java。但是,看起来Omniscient Debugger是Java的时间调试器。看起来有点像死了一个项目,这有点令人惊讶。
答案 3 :(得分:2)
你总是可以使用诸如AspectJ之类的AOP框架自己破解它 - 记录是最常提到的方面之一。