java - 在 Intellij 中调试时,我可以在返回之前找出返回值吗?

标签 java groovy intellij-idea

与:

Object method(){
    ...
    return /* some complex expression */
}

有什么方法可以让我在调试时查看返回的值?就像以某种方式设置一个断点,该断点会在返回后立即被命中,但在执行到调用代码之前?我希望能够知道返回值是什么,也希望能够看到所有局部变量的值。

我现在的做法是创建一个临时变量:Object ret =/* something complex */;返回 ret;.但这很麻烦,而且还增加了额外的不必要的代码行。

注意:这与 Can I find out the return value before returning while debugging in Visual Studio 的问题相同。 ,但对于 intellij。

最佳答案

在 IntelliJ IDEA 2016.3 上:它隐藏在调试面板的 cog 按钮内。确保 Show Method Return Values选中

IntelliJ IDEA 2016.3 "Show Method Return Values"

使用调试器在某个地方中断您想查看其返回值的函数。

step into function

退出函数(或跳过直到你退出):

step out

观察返回值出现在你的变量中:

observe the return value

关于java - 在 Intellij 中调试时,我可以在返回之前找出返回值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010362/

相关文章:

java - BodyEditorLoader - 读取文件时出错

Jenkins Groovy 管道 - git checkout 错误

java - 运行 Java 集成测试时未设置环境变量

gradle - NoClassDefFoundError GradleBuild智能

java - 正则表达式特殊字符在java中字符串的开头不起作用

java - 期望 n 个 float 总和为 1 的合适容差是多少

java - 在终端中运行 sbt 时卡在 "Getting org.scala-sbt sbt 0.13.6 ..."

grails - 不能对具有JSON对象的类使用不可变注释

集合中的 Grails 域类

debugging - 如何调试 apt AbstractProcessor 代码生成?