2015-09-15 3 views
12

Utilizzando valutare frammento di espressione/code:eseguire il debug di valutare l'espressione sul IntelliJ

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

è possibile eseguire il debug di valutare l'espressione/frammento di codice sul IntelliJ ?.

In eclissi se si avvia una valutazione del codice sulla finestra di visualizzazione e tale codice ha un punto di interruzione interno, eclipse debugger si arresta su quel punto di interruzione. Se provi di nuovo eclipse dice che può eseguire ispezioni sulla sessione di debug annidata.

Intellij sembra lanciare espressione in un'altra sessione.

Il mio flusso di lavoro su questo è di fermarsi su "qualsiasi riga" del codice e aggiungere il frammento che voglio valutare per un debug Q & D. Molte volte questo porta a un riavvio del debug.

+0

Sono sicuro che questo non è possibile, ma non ho alcuna fonte ufficiale ... –

risposta

14

Purtroppo non è possibile in IntelliJ 14 e dichiarato nel link ufficiale che hai fornito:

Se un metodo invocato all'interno della valutazione Expression ha un punto di interruzione all'interno del suo corpo, questo punto di interruzione verrà ignorato.

Per eliminare il problema che lei ha citato con frequenti riavvio di una sessione di debug Io uso il seguente work-around con la funzione drop-frame di debug:

  1. intervenire per un metodo e prima di ritorno usare il funzionalità drop-frame per tornare a un frame dello stack precedente. Vedere la posizione dell'icona della cornice di rilascio sullo screenshot seguente: enter image description here
  2. Ora è possibile rieseguire questo metodo con parametri diversi senza riavviare la sessione di debug (i parametri possono essere impostati utilizzando la finestra di dialogo Valuta espressione).