【发布时间】:2019-01-24 05:35:51
【问题描述】:
我在 java 中有一个相当大的 equals 方法,其中有一堆 return false 语句和一个 return true 在最后。
我想查看方法退出的确切位置,以了解哪个字段不相等。有没有办法在方法退出时简单地添加断点,而不管方法在哪里退出?
我知道我可以在每个 return 语句中添加断点,但我希望有更简单的方法。
【问题讨论】:
-
有趣的想法。第一个想法当然是:当你的方法有这么多退出点时,这很重要,那么有些东西很可疑,但是,嘿,这里谁没有使用 IDE 生成 equals() 方法然后想到“wtf”?!跨度>
-
你可以暂时将equals的代码放在自己的私有方法中。并在等号中放置一个断点。然后,您可以在堆栈中查看返回的内容。 - 或者趁机减少退货次数。
-
我不会说这里有很多“return false”是有问题的。如果已经很明显它不相等,为什么还要评估其余部分。听起来对我来说是一个合适的解决方案。
标签: java debugging intellij-idea return breakpoints