Java解决方案,用于记录/重放JVM中执行的代码

Rev*_*nzo 6 java jvm recorder

我们有一个错误,我们试图找到非确定性的错误(好吧,它是确定性的,但我们只是不知道究竟是什么造成它)而且它每隔几个小时才会发生一次.

我们读了很多网络数据,并且我们有很多线程,所以它有可能来自输入,竞争条件或两者的组合,但在大多数情况下,不可重现.

我想知道是否有任何JVM录像机/重放器可以存储JVM中发生的所有内容,因此我们可以逐步完成它并重新创建异常步骤.

我找到了一个.(我不会发布它,所以人们不认为我正在尝试宣传产品.),但我想知道是否有其他人,更重要的是,人们已经使用过的其他人,并且可以报告工作得很好.

编辑添加:

我找到了重播解决方案.我从来没有用过它,我从来没有听说过它,所以我不知道它到底有多好.

我们使用JProfiler,但我认为它实际上并不支持录制/重放所有内容.

Leo*_*ngs 8

我建议使用Chronon它对我来说效果很好,但我还没有广泛使用它.