16

你可能熟悉

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

4

2 回答 2

14

我所知道的只有

于 2012-03-17T11:32:58.457 回答
6

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

TOD是用于 Java的开源无所不知的调试器。

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

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

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

于 2014-11-09T13:27:56.403 回答