代码之家  ›  专栏  ›  技术社区  ›  Elazar Leibovich

“intellitrace”的开放源代码替代项[关闭]

  •  15
  • Elazar Leibovich  · 技术社区  · 14 年前

    微软最近宣布了“IntelliTrace”,这是VS2010 IMHO的杀手级功能。

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

    开源工具有类似的功能吗?具体来说,这样一个具有Eclipse集成的Java特性将是一件很好的事情。

    4 回复  |  直到 13 年前
        1
  •  8
  •   pdeva    13 年前

    我当然有偏见,但你可能想看看 Chronon

        2
  •  5
  •   Elazar Leibovich    14 年前

    gdb 7.0 特征A similar feature 打电话 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
    
        3
  •  4
  •   Pete Hodgson    14 年前

    这有时被称为“时间旅行调试”,因为它使您能够“退回时间”并检查程序的状态。一个快速的谷歌搜索出现 this talk 关于Eclipse对类似事物的支持(显然从2006年开始!).

    编辑:

    正如Elazar在评论中指出的那样,Eclipse工具是基于C的开发,而不是Java。不过,看起来 Omniscient Debugger 是Java的时间调试器。不过,这看起来有点像一个死气沉沉的项目,这有点令人惊讶。

        4
  •  2
  •   Little Bobby Tables    14 年前

    你可以使用AOP框架,比如 AspectJ -日志记录是最常提到的方面之一。