Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: darione - Gennaio 19, 2021, 10:15:35 am

Titolo: Come vedere l'interno di variabili
Inserito da: darione - Gennaio 19, 2021, 10:15:35 am
Scusatemi, ma voi riuscite a vedere in debug l'interno di una tstringlist?

Cioè, se andate su una riga coma ad esempio questa:

valore := copy( miaLista.text , 1, 20);

e volete vedere cosa c'è dentro la TStringList mialista e ci andate sopra col mouse ... voi vedete il valore?

Io riesco solo a vadere valori di variabili semplici, stringhe, interi, ma mai oggetti complessi.

Ma c'è un modo di far visualizzare più cose, o è un limite del debugger, come lessi mi pare tempo fa?

Perché uno essendo abituato a Delphi o a NetBean per PHP, debuggo e vedo gli interni di ogni oggetto, ma poi torno in casa Lazarus, e borda non vedo più quasi nulla ...

Darione

Titolo: Re:Come vedere l'interno di variabili
Inserito da: giacomarko - Gennaio 19, 2021, 03:56:36 pm
Confermo,
è una cosa che ho notato quasi da subito, ma essendo nuovo di Lazarus pensavo fosse normale o che dovessi settare qualche configurazione, tanto è vero che spesso mi vedo costretto a creare una ulteriore variabile locale a cui assegnare il valore o a inviarla a schermo con un ShowMessage(...)

per esempio se voglio conoscere il valore di
Codice: [Seleziona]
MyQuery.FieldByName( 'Nome').AsString;

non è sufficiente come in Delphi posizionare il mouse su "AsString" ma devo assegnarlo ad una variabile e poi leggerla o visualizzarla
Codice: [Seleziona]
s:= MyQuery.FieldByName( 'Nome').AsString;

m


Titolo: Re:Come vedere l'interno di variabili
Inserito da: bonmario - Gennaio 19, 2021, 04:11:22 pm
Puoi anche fare così: Tasto destro sulla variabile ==> Debug ==> Aggiungi watch

In questo modo, finisce nel riquadretto delle variabili che vuoi tenere sotto controllo (non ricordo come si chiama !)

Ciao, Mario
Titolo: Re:Come vedere l'interno di variabili
Inserito da: darione - Gennaio 19, 2021, 04:14:53 pm
A me se non si vede in debug, passandoci col mouse, non si vede nemmeno in watch ... a te si vede il .text di una stringlist?
Titolo: Re:Come vedere l'interno di variabili
Inserito da: bonmario - Gennaio 19, 2021, 07:31:19 pm
Scusa, mi ero perso un pezzo del tuo messaggio ...
No, non la vedo, ma questo perché il .text di una stringlist non è una variabile, ma una proprietà.
In questi casi, l'unico modo è quello di usare variabili di appoggio in cui mettere il valore che ti interessa.

Ciao, Mario