调试intellij上的计算表达式

alb*_*fan 25 java eclipse debugging intellij-idea

使用evaluate表达式/代码片段:

https://www.jetbrains.com/idea/help/evaluating-expressions.html

是否可以在intellij?上调试评估的表达式/代码片段.

在eclipse上,如果你在显示窗口上启动代码评估,并且代码中有任何断点,eclipse调试器会在该断点上停止.如果你再试一次,eclipse说它可以在嵌套的调试会话上执行检查.

Intellij似乎在不同的会话中启动表达式.

我的工作流程就是停止"代码行",并添加我想要评估的片段以进行Q&D调试.很多时候这会导致调试重启.

And*_*ine 27

不幸的是,这在Intellij 14中是不可能的,并在您提供的官方链接中说明:

如果在Expression Evaluation中调用的方法在其主体内部有断点,则将忽略此断点.

为了消除频繁重新启动调试会话时提到的问题,我使用以下解决方案来处理丢帧调试功能:

  1. 进入方法并在返回之前使用丢帧功能回退到先前的堆栈帧.请参阅下面屏幕截图中的丢帧图标位置: 在此输入图像描述
  2. 现在可以使用不同的参数重新运行此方法,而无需重新启动调试会话(可以使用"评估表达式"对话框设置参数).

  • 这对 EL 表达式没有帮助 (2认同)
  • 非常感谢你做的这些!我多年来一直在寻找一种这样的调试方法 (2认同)