gpt4 book ai didi

java - 对象的酷调试

转载 作者:行者123 更新时间:2023-11-29 06:47:52 24 4
gpt4 key购买 nike

我只是有一个想法,我想知道在 java 中是否可行。假设在使用 eclipse 或 netbeans 进行调试时,您可以记录一个对象并保存它。然后在进行第二轮调试时,再次保存该对象。现在您可以比较记录的第一个对象和第二个对象的所有属性,并找出任何差异。这可能吗?

最佳答案

您可以使用纯 Java 代码执行此操作(假设您的对象是 Serializable),但我认为没有任何调试器内置此功能。

这只是在调试运行期间序列化第一个对象的情况(如果您有一个静态方法来这样做,您通常可以从调试器调用)并将其保存在某个地方。然后,在第二次运行期间,调用另一个方法从序列化形式重构对象 - 然后比较对象(使用它们的 equals() 方法,或一些更定制的比较方法)。

但在实践中,我发现每当我想这样做时,我只是在一张纸上潦草地记下相关属性,然后手动比较它们。我很少查看可能会在一次运行之间发生变化的成千上万个属性;如果你考虑你所看到的症状和你的对象的行为,你通常可以在你启动调试器之前很好地了解可能发生的变化,然后使用后者来确认你的假设并回溯到查看值“出错”的位置。

关于java - 对象的酷调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1542875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com