Analisi dello stack trace
copia linkVideata stack trace
Ogni volta che l'esecuzione dell'applicazione viene interrotta Instant Developer legge lo stack trace e lo mostra nell'apposita videata.

Esempio di stack trace
Per ogni chiamata viene mostrato il valore dei parametri e l'editor di codice si posiziona sulla locazione in cima allo stack trace. Lo stack trace letto contiene solo i metodi visual code, vengono quindi filtrate le chiamate interne al framework.
Se si effettua un doppio click su una riga dello stack trace verrà visualizzato il codice corrispondente, inoltre tutti i valori dei watch verranno aggiornati in base alla nuova posizione nel codice.
Visualizzazione grafica dello stack trace
Aprendo il menù contestuale dalla videata dello stack trace ed utilizzando il menù contestuale Mostra grafico stack trace è possibile visualizzare in modo grafico il posizionamento attuale in relazione all'intera esecuzione della procedura in corso.

Esempio di visualizzazione grafica dello stack trace
Si consiglia di utilizzare la suddivisione in gruppi di tab per mostrare contemporaneamente il codice e il grafico. Mantenendo aperto il grafico in questo modo esso verrà continuamente aggiornato al variare della posizione nel codice della prossima istruzione da eseguire.
Esecuzione Step-By-Step
Sono disponibili i seguenti comandi per l'esecuzione passo passo del codice:
- Esegui Istruzione/Metodo (F10): esegue l'istruzione corrente senza entrare in eventuali sottoprocedure chiamate.
- Esegui Istruzione (F11): esegue l'istruzione corrente entrando eventualmente nelle sottoprocedure chiamate.
- Esci da Istruzione/Metodo (Shift-F11): riprende l'esecuzione fino al termine della procedura corrente.
- Esegui fino al Cursore (Ctrl-F10): riprende l'esecuzione fino all'istruzione selezionata nell'editor.
Si consiglia di utilizzare il comando Esegui Istruzione (F11) solo quando l'istruzione da eseguire è una chiamata sottoprocedura ed è interessante seguire il codice della stessa. Questo perché la virtual machine esegue il comando di "step into" solo a livello di riga di codice java/.NET, quindi il sistema di debug step-by-step dovrà inviare molti comandi di stepping per eseguire lo step richiesto a livello di visual code.
Si consiglia inoltre di non eseguire il comando di Esegui fino al cursore (Ctrl-F10) quando il cursore è sulla parentesi chiusa di un blocco in quanto, a causa delle differenze fra le virtual machine, non è detto che tale riga di codice venga effettivamente eseguita.
Ultima modifica: 24/03/2021 / Validità: da 7.5.3400