Jon Onstott
Jon Onstott

Reputation: 13727

'Immediate' window for IntelliJ

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

Answers (5)

AzzamAziz
AzzamAziz

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.

enter image description here

Upvotes: 12

ROMANIA_engineer
ROMANIA_engineer

Reputation: 56724

IntelliJ IDEA 13 Community Edition, Windows:

  1. Go to Debug mode and run the application
  2. Go to Evaluate Expression:

    enter image description here

    or right click in the editor area:

    enter image description here

  3. Go to Code Fragment Mode enter image description here

  4. Type your statements and click on Evaluate enter image description here

Upvotes: 23

om-nom-nom
om-nom-nom

Reputation: 62855

Same as @Noel answer, but some more details. First of all, Expression Evaluation (ALT + F8) can be enabled only in debug mode.

enter image description here

enter image description here

Upvotes: 52

Noel Ang
Noel Ang

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

bwawok
bwawok

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

Related Questions