似乎有几种方法可以做到这一点。第一个涉及在方法签名上设置断点,在这种情况下,您将在Object method(){上设置断点。这将使您注意该方法的进入和退出。我相信您必须将其与如上所述的“ Watch方法返回值”结合使用,但是由于计算时间太长,因此我无法完全测试它。请注意,这确实会大大降低调试器的性能,并且调试时间会更长。
您也可以手动执行以下操作。
- 在返回行上设置断点。
- 当点击返回行时,单击返回行,将光标专门放在要查看的操作上,然后转到Run-> Evaluate Expression(或Alt-F8),它将在该点运行表达式,然后返回它返回的内容。
注意:如果创建一个断点,您可以告诉IDEA很多事情来处理它们,例如,如果您在断点处中断,您可以告诉他们执行一个表达式并将其记录下来。如果右键单击断点并单击属性,则可以查看周围的情况。
更新:与第一种方法一起尝试此操作。不要使用“监视方法返回值”,因为它会减慢或冻结调试会话。而是执行以下操作
- 右键单击要查看的返回表达式,然后单击“添加到手表”
- 接下来,添加一个如上所述的方法断点。
- 调试程序,您的方法将在方法签名上中断。
- 按F9键继续,它应该在计算返回表达式之后再次中断,并且您的返回表达式应该在watch列中。
请记住,方法断点速度较慢,因此可能需要更多时间,如果您注意到过多的性能损失,则可以通过以下方法轻松解决此问题:仅设置return语句断点(不包含方法断点),然后添加方法断点AFTER return语句的断点,然后继续。
希望这可以帮助,