2014-07-16 21 views
6

Sto usando l'idea di IntelliJ Community Edition (con Scala) e sto cercando di valutare un'espressione. Ho premuto Alt-F8 per aprirlo in modalità di debug e quindi passare a 'Modalità frammentazione del codice'. Tuttavia, sono autorizzato a valutare solo le variabili che esistono già in memoria e non sono autorizzato a dichiararle nuove. Quando lo faccio, ottengo- "La valutazione delle variabili non è supportata". C'è un plugin che posso usare in modalità debug per valutare codice arbitrario?Valutazione dell'espressione di debug

MODIFICA: In modo che sia chiaro, nessun foglio di lavoro non è quello che sto cercando. Voglio valutare le espressioni usando le variabili esistenti al runtime.

risposta

2

Avete considerato di utilizzare un foglio di lavoro Scala, che è un tipo di editor supportato REPL. Puoi crearne uno nel tuo progetto, importare il codice dal tuo progetto, eseguirlo e vedere i risultati all'istante. Tuttavia, non ti permetterà di eseguire il debug su un pezzo di codice, se questa è la tua intenzione principale.

+0

No, quello che sto chiedendo è molto diverso, e in particolare durante il debug. Mi rendo conto che esistono dei fogli di lavoro .. – 0fnt

1

Si tratta di una vecchia questione, ma per ora non è una buona risposta:

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

TL; DR: durante il debug, fare clic su uno stack frame, e sarete in grado di valutare le espressioni in il contesto di quella cornice: Esegui | Valuta espressione, e puoi fare clic su "Modalità frammentazione codice" per inserire elementi multi-linea. Funzionalità di completamento automatico IntelliJ funzionerebbero anche correttamente!