【发布时间】:2011-07-14 13:57:30
【问题描述】:
我们正试图找出一个非确定性发生的错误(好吧,它是确定性的,但我们只是不知道究竟是什么原因造成的),而且每隔几个小时才会发生一次。
我们读取了很多网络数据,并且我们有很多线程,因此它可能来自输入、竞争条件或两者的组合,但在大多数情况下,无法重现。
我想知道是否有任何 JVM 记录器/回放器可以存储在 JVM 中发生的所有事情,这样我们就可以逐步完成它并重新创建异常的步骤。
我找到了一个。 (我不会发布它,所以人们不会认为我在为产品做广告。),但我想知道是否还有其他人,更重要的是,其他人已经使用过并且可以报告工作得很好。
编辑添加:
我找到了Replay Solutions。没用过,也没听说过,不知道到底有多好。
我们使用 JProfiler,但我认为它实际上并不支持记录/重放所有内容。
【问题讨论】:
-
继续发布链接。如果它不是您公司的解决方案总是可以的,即使它是您公司的解决方案,如果您像您一样添加免责声明也可以。