您可能熟悉
他们都将自己宣传为“Java DVR” - 是否有任何开源实现提供类似(甚至是其子集)的功能?
答案 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。