Reputation: 13727
I'm using IntelliJ 9 and I'm curious if there is any IntelliJ equivalent of the Visual Studio 'immediate' debug window. There is selecting the desired expression in the editor, then ALT-F8 to evaluate the expression, but I'd like to be able to write code in a window that interacts with what I am currently debugging (if that's even possible).
Having breakpoints that log messages to the console is helpful, but I'd like to do more than that if I can.
Upvotes: 82
Views: 29228
Reputation: 2171
FYI for anyone looking for this in 2019: I tried to do this in IntelliJ IDEA 2019.1 (Ultimate Edition) but couldn't find Code Fragment Mode button in the Expression Evaluation Dialog.
As documented here: It is now the tiny two arrows pointing away from each other diagonally at the end of the expression box.
Upvotes: 12
Reputation: 56724
IntelliJ IDEA 13 Community Edition, Windows:
Go to Evaluate Expression:
or right click in the editor area:
Go to Code Fragment Mode
Type your statements and click on Evaluate
Upvotes: 23
Reputation: 62855
Same as @Noel answer, but some more details. First of all, Expression Evaluation (ALT + F8) can be enabled only in debug mode.
Upvotes: 52
Reputation: 5109
Intellij IDEA's Expression Evaluation dialog has a button to enable Code Fragment Mode, which permits multi-statement evaluations. (I'm using version 9.0.2 of the Ultimate Edition.)
Upvotes: 68
Reputation: 15377
You can write code in alt-f8.. but you have to do it only 1 line at a time. If you do a return, your code will return when you hit next (I think). It isn't ideal though...
Upvotes: 7