2015-10-16 27 views
5

Conosco le basi del debug e so che posso aggiungere orologi a una variabile che interrompe l'esecuzione del programma in una determinata condizione. Ma non volevo interrompere il programma ogni volta che ho bisogno di vedere il valore di una variabile. Né voglio registrare il valore di ogni variabile rilevante in logcat ... Volevo solo vedere i loro valori come faccio ai breakpoint, solo in runtime.È possibile guardare le variabili in fase di esecuzione?

Sto programmando Android, su Android Studio.

Grazie per l'aiuto!

+0

nessun registro nessun punto di rottura non pensare che sia possibile o si deve mettere da qualche parte TextView e aggiornare tale valore il tempo di esecuzione che vi mostrerà value..but variabile per cui questo tipo di esigenza? – Pavan

+1

Grazie. È una specie di approccio personale al debug, volevo solo sapere se era possibile. Come ho detto, l'assegnazione del registro a tutte le variabili che ho bisogno di sapere può essere stressante in un programma serrato. Inoltre sono appena entrato nel mio attuale lavoro, e ho avuto modo di supportare un software che non ho costruito ... IMO l'approccio che ho suggerito potrebbe essere produttivo. Non sono un professionista senior, quindi potrei sbagliarmi, dopotutto. – Ortiz

risposta

6

Quando il programma si è fermato su un punto di interruzione, fare clic sull'icona all'estrema destra del menu del debugger (vedere l'immagine sotto). Puoi digitare metodi o nomi di variabili in questa finestra e vedere cosa sarebbero.

enter image description here

È possibile digitare qualsiasi espressione che ti piace (fintanto che rientra nell'ambito di applicazione di cui è rotto il codice) e di ingresso i valori hard-coded o tutti gli oggetti senza ri-esecuzione del progetto.

enter image description here

Per aggiungere una variabile alla lista osserva

Inizia mettendo un punto di rottura nella classe in cui ci si vuole vedere una variabile specifica. Esegui il codice e, una volta raggiunto il punto di interruzione dalla cornice della finestra Variabili, dovresti vedere tutte le variabili accessibili. Basta scegliere quello che si desidera guardare e quindi fare clic destro e scegliere "Aggiungi agli orologi" dal menu a discesa.

enter image description here

Mantenere il debug e si dovrebbe vedere la variabile dalla aggiornamento della finestra cornice Orologi, se del caso, sulla base di codice.

enter image description here

+2

Grazie per la risposta. Conosco il valutatore di espressioni, volevo solo usarlo quando il programma è in esecuzione, non fermato a un punto di interruzione. Questo è il tipo di approccio che volevo andare. Scusa se non ero abbastanza chiaro. – Ortiz

+0

Ho aggiornato la mia risposta per includere la visualizzazione delle variabili. Ho paura che sia così vicino come riuscirai a ottenere ciò che cerchi. – vguzzi

+0

Il mio debugger mi mostra solo questa variabile. Non sono presentate variabili di metodo. qualche suggerimento perché? – 4ndro1d