在Zeller的《Why Programs Fail--系统化调试指南》一书中提到了全知调试,所谓全知调试,这是一种记录整个执行历史技术,使用这种技术,用户不需要重新运行程序,就能探查执行过程中任意时刻的情况。在众多调试器中ODB(Object Display Buffer)是具有开拓性的,它很好地阐明了全知调试的概念。

全知调试器不像传统的调试器那样在程序运行过程中访问程序状态,而是首先运行程序,并记录运行过程。一旦运行结束,它就能把记录的信息重新加载进来让程序员进行观察。

当然,这种技术以大量存储空间为代价的。

更多的信息可参考ODB主页 http://www.lambdacs.com/debugger/