Kyl*_*yle 111 java groovy intellij-idea
附:
Object method(){
...
return /* some complex expression */
}
Run Code Online (Sandbox Code Playgroud)
有没有办法可以看到调试时会返回什么值?就像以某种方式设置一个断点,在返回后立即命中,但在执行之前转到调用代码?我希望能够知道返回值是什么,并且还能够看到所有局部变量的值.
我现在这样做的方法是制作一个临时变量:Object ret = /* something complex */; return ret;
.但这很麻烦,并且还增加了额外的不必要的代码行.
注意:这是同一个问题,我可以在Visual Studio中调试时返回返回值,但是对于intellij.
Bir*_*abs 134
在IntelliJ IDEA 2016.3上:它隐藏在调试面板的cog按钮内.确保Show Method Return Values
已选中.
使用调试器来破坏你希望看到的返回值的函数内部.
退出该功能(或跨步直到你逃脱):
观察返回值出现在变量中:
Cra*_*der 37
调试器面板中有Watch方法返回值按钮.
监视方法返回值:单击此按钮可以查看上次执行的方法的返回值.
IDEA 12配置:
jlu*_*ick 29
似乎有几种方法可以做到这一点.第一个涉及在方法签名上设置断点,在您的情况下,您将在Object方法(){上设置断点.这将允许您观察方法的入口和出口.我相信你必须将它与上面提到的" Watch方法返回值"一起使用,但是由于计算时间太长,我无法完全测试它.请注意,这会极大地降低调试器的性能,并且调试时间会更长.
您也可以手动执行以下操作.
注意:如果你创建一个断点,你可以告诉IDEA很多事情,比如你在断点上断点,你可以告诉他们执行一个表达并记录它.如果右键单击断点并单击属性,则可以查看可以执行的操作.
更新:尝试与第一种方法一起使用.不要使用"监视方法返回值",因为它似乎会减慢或冻结调试会话.而是执行以下操作
请记住,方法断点较慢,因此可能需要更多时间,如果您注意到太多的性能损失,通过设置return语句断点(没有方法断点)然后添加方法断点,这是一种难以改进的方法AFTER return语句的断点,然后继续.
希望这可以帮助,
归档时间: |
|
查看次数: |
26166 次 |
最近记录: |