在 Intellij 中调试时,是否可以在返回之前找出返回值?

2022-08-31 06:56:08

跟:

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

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

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

注意:这与在Visual Studio中调试时返回之前,我是否可以在返回之前找到返回值的问题相同,但对于intellij。


答案 1

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

IntelliJ IDEA 2016.3 "Show Method Return Values"

使用调试器在函数中的某个位置中断要查看其返回值。

step into function

退出函数(或跳过直到您逃脱):

step out

观察返回值是否出现在变量中:

observe the return value


答案 2

调试器面板中有“监视方法返回值”按钮。

监视方法返回值:单击此按钮可监视上次执行的方法的返回值。

watch method return values

想法12配置:

IDEA 12


推荐