“Intellitrace”的开源替代品

时间:2010-04-11 17:39:33

标签: java visual-studio open-source intellitrace

微软最近宣布推出“Intellitrace”,这是VS2010恕我直言的一个杀手级功能。

基本上它记录了程序运行的一些指令(特别是函数调用),并允许您轻松查看执行日志。

开源工具是否有类似的功能?具体而言,这种Java与Eclipse集成的功能将是一件好事。

4 个答案:

答案 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框架自己破解它 - 记录是最常提到的方面之一。