Variabili, Watch e call stack
Debugging
Variables mostra valori visibili nel frame selezionato. Watch conserva espressioni da rivalutare. Call Stack descrive le chiamate attive e permette di scegliere un frame precedente. Cambiare frame può cambiare il significato di un nome locale.
Un’espressione Watch non è sempre priva di effetti: richiamare una funzione può modificare stato o compiere I/O. Per ispezionare si preferiscono proprietà e valori semplici. Un oggetto visualizzato in forma sintetica può richiedere espansione, ma alcune valutazioni sono lazy o possono fallire. Lo stack aiuta a capire non soltanto dove si è fermato il programma, ma quale sequenza di chiamate lo abbia portato lì.