ReplayDIRECTOR / Chronon Debugger是否有任何开源替代品?

时间:2012-02-01 09:58:34

标签: debugging logging virtualization reverse-debugging

您可能熟悉

他们都将自己宣传为“Java DVR” - 是否有任何开源实现提供类似(甚至是其子集)的功能?

2 个答案:

答案 0 :(得分:11)

我所知道的只有

答案 1 :(得分:6)

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

TOD是一个open-source无所不知的Java调试器。

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

GNU调试器,gdb。它有两种模式,一种是process record and replay,另一种是真reverse debugging。它非常慢,因为它一次撤消单机指令。

对于Python,扩展的python调试器原型epdb也是一个真正的反向调试器。这是thesis,这里是program and the code。我使用epdb作为起点来创建一个实时反向调试器作为我的硕士学位的一部分。论文详细介绍了实现的细节, 以及大多数反向调试的历史方法 。它可以在线获得:Combining reverse debugging and live programming towards visual thinking in computer programming