2014-07-16 14 views
7

Cerco di osservare quando un membro di una classe viene modificato in QTCreator 5.2 ma non trovo alcuna funzione rilevante come "watch variable" in Eclipse.Qt ha una funzione di debugging delle variabili di orologio

Qualcuno sa che tempo esiste un modo alternativo per osservare le variazioni di valore di una variabile?

+2

Vuoi dire nell'IDE [Qt Creator] (http://qt-project.org/wiki/Category:Tools::QtCreator)? –

+0

@JoachimPileborg si. QtCreator 5.2, scusa per la confusione. – user2984297

risposta

1

Dovresti essere in grado di passare il mouse al momento del debug e visualizzare i valori. Controllare l'impostazione della preferenza al

Strumenti> Opzioni> Debugger> Generale> “Utilizza i suggerimenti in redattore principale durante il debug”

+3

scusa per la confusione della mia formulazione. Ma mi sto solo chiedendo se ci sia comunque da vedere durante l'esecuzione del programma, il valore della variabile membro è cambiato, il programma si ferma. – user2984297

+2

Sto cercando lo stesso, cioè un punto di interruzione che colpisce quando una variabile cambia. Ho notato che è possibile fare clic con il tasto destro su una variabile nella vista ad albero di debug e scegliere "Aggiungi data breakpoint". Tuttavia sembra che colpirà ad ogni accesso, non solo alle modifiche. Quindi non mi ha aiutato neanche io. – Zitrax

+0

@Zitrax è ancora utile saperlo. grazie per la condivisione – user2984297

3

È possibile utilizzare i dati punti di interruzione per questo. È necessario:

  1. Fare clic con il pulsante destro del mouse nella vista Punti di interruzione per aprire il menu di scelta rapida e selezionare Aggiungi punto di interruzione.
  2. Nel campo Tipo di punto di interruzione, selezionare Interrompi accesso ai dati a indirizzo fisso.
  3. Nel campo Indirizzo, specificare l'indirizzo del blocco di memoria.
  4. Selezionare OK.

Se l'indirizzo è visualizzato nella visualizzazione Locals and Expressions, è possibile selezionare Aggiungi punto di interruzione dati all'indirizzo dell'oggetto nel menu di scelta rapida per impostare il punto di interruzione dati.

Si può leggere di più qui Qt Documentation: Interacting with the Debugger

Problemi correlati