App*_*234 12

我所知道的只有

  • 不幸的是,我[在Java 6上无法使用Omniscient Debugger工作](http://stackoverflow.com/questions/9686946/how-to-use-omniscient-debugger),Jive比Chronon至少慢一个数量级,Whyline没有维护和"非常马车",而潜水员我没有尝试,但看起来像一个玩具.因此,我不认为这些选项中的任何一个都是Chronon的生产质量替代品.不过,它们可能对教育和研究有用. (4认同)

Abr*_*ham 6

无所不知的调试器记录跟踪数据以便以后查询.它们通常也称为反向,回溯,双向或时间旅行调试器,但我更喜欢为允许在实时程序中实际反转的调试器保留这些术语.

TOD是一个开源的无所不知的Java调试器.

JIVE是Java的另一个免费无所不知的调试器,虽然不是开源的.

GNU调试器,gdb.它有两种模式,一种是进程记录和重放,另一种是真正的反向调试.它非常慢,因为它一次撤消单机指令.

而对于Python,扩展的python调试器原型epdb也是一个真正的反向调试器.这是论文,这是程序和代码.我使用epdb作为起点来创建一个实时反向调试器作为我的硕士学位的一部分.论文涵盖了实现的细节,以及大多数反向调试的历史方法.它可以在线获得:将反向调试和实时编程结合起来,实现计算机编程中的视觉思维.