您可以在纯Java代码中执行此操作(假设您的对象是Serializable),但我认为任何调试器都没有内置此功能.
这只是在调试运行期间序列化第一个对象的情况(如果您有一个静态方法,通常可以从调试器调用)并将其保存在某个地方.然后,在第二次运行期间,调用另一种方法从它的序列化形式重构对象 - 然后比较对象(使用他们的equals()方法,或者更一些定制的比较方法).
在实践中,虽然我发现每当我想要这样做时,我只是在一张纸上写下相关属性并手动比较它们.我很少看到成千上万的物业可能会在一次奔跑之间发生变化; 如果你考虑一下你所看到的症状以及你的对象的行为,你通常可以很好地了解在你启动调试器之前可能会发生什么变化,然后使用后者来确认你的假设并回溯到看看价值"出错"的地方.
| 归档时间: |
|
| 查看次数: |
993 次 |
| 最近记录: |