web-dev-qa-db-fra.com

Fenêtre «immédiate» pour IntelliJ

J'utilise IntelliJ 9 et je suis curieux de savoir s'il existe un équivalent IntelliJ de la fenêtre de débogage "immédiate" de Visual Studio. Il y a sélectionner l'expression souhaitée dans l'éditeur, puis ALT-F8 pour évaluer l'expression, mais j'aimerais pouvoir écrire du code dans une fenêtre qui interagit avec ce que je débogue actuellement (si c'est même possible).

Il est utile d'avoir des points d'arrêt qui consignent les messages sur la console, mais j'aimerais faire plus que cela si je le peux.

68
Jon Onstott

La boîte de dialogue Évaluation des expressions d'Intellij IDEA dispose d'un bouton pour activer Code Fragment Mode, qui permet des évaluations multi-instructions. (J'utilise la version 9.0.2 de l'édition Ultimate.)

59
Noel Ang

Identique à la réponse @Noel, mais quelques détails supplémentaires. Tout d'abord, Évaluation de l'expression (ALTF8) peut être activé niquement en mode débogage.

enter image description here

enter image description here

46
om-nom-nom

IntelliJ IDEA 1 Community Edition, Windows:

  1. Allez dans mode débogage et exécutez l'application
  2. Allez à Évaluer l'expression:

    enter image description here

    ou faites un clic droit dans la zone de l'éditeur:

    enter image description here

  3. Allez dans Mode Fragment de code enter image description here

  4. Tapez vos déclarations et cliquez sur Évaluer enter image description here

15
ROMANIA_engineer

Vous pouvez écrire du code dans alt-f8 .. mais vous ne devez le faire que 1 ligne à la fois. Si vous faites un retour, votre code reviendra lorsque vous cliquerez sur suivant (je pense). Mais ce n'est pas idéal ...

7
bwawok

FYI pour tous ceux qui recherchent cela en 2019: j'ai essayé de le faire dans IntelliJ IDEA 2019.1 (Ultimate Edition) mais je n'ai pas trouvé le bouton Mode de fragment de code dans la boîte de dialogue d'évaluation d'expression.

Comme documenté ici : Ce sont maintenant les deux petites flèches pointant l'une vers l'autre en diagonale à la fin de la boîte d'expression.

enter image description here

5
AzzamAziz