Visualisation des variables

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
superloupiot
Messages : 41
Inscription : mer. 30/déc./2009 10:11

Visualisation des variables

Message par superloupiot »

Bonjour,

J'essaie de visualiser le contenu d'un tableau que j'ai déclaré et initialisé dans une procédure.
En utilisant l'outil du menu Debogueur -> voir les variables, je ne vois pas le tableau apparaître.
Je pense que c'est normal car la fenêtre visualiseur de variable prend comme titre le nom de mon programme principal et non pas de la procédure.

Est-il possible de visualiser le contenu du tableau qui est déclaré dans une procédure à l'aide de la fenêtre visualiseur de variable?

D'autre part, j'initialise le tableau dans une boucle for:

Dim t_b.s(10)

For i = 0 To 9
t_b(i) = "Leffe Radieuse/Brune"
Next i


Si je mes le mot debug devant t_b(i), la compilation échoue avec un code d'erreur : Operand size do not match.
Pourquoi?

Merci.
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Visualisation des variables

Message par Patrick88 »

Code : Tout sélectionner

Dim t_b.s(10)

For i = 0 To 9
t_b(i) = "Leffe Radieuse/Brune"
Debug t_b(i)
Next i
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Visualisation des variables

Message par GallyHC »

Bonjour,

avec des recherhes sur le forum anglais sa peu donne. Cette version permet d'avoir la taille du tableau pour le for sans lui fixe a la mano la taille.

Code : Tout sélectionner

Procedure Ubound(*Array)
;
  ProcedureReturn PeekL(*Array-8)-1
  
EndProcedure

Dim t_b.s(10)

For i = 0 To Ubound(@t_b())
  t_b(i) = "Leffe Radieuse/Brune"
  Debug t_b(i)
Next i
Voir aussi un exemple sur http://www.koakdesign.info/?url=04&num=9&val=18

Amitié,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
gnozal
Messages : 832
Inscription : mar. 07/déc./2004 17:35
Localisation : France
Contact :

Re: Visualisation des variables

Message par gnozal »

Depuis PB4.30, il y a ArraySize().

Code : Tout sélectionner

Dim MyArray.l(10)
Debug ArraySize(MyArray()) ; Affiche '10'
superloupiot
Messages : 41
Inscription : mer. 30/déc./2009 10:11

Re: Visualisation des variables

Message par superloupiot »

Merci pour vos suggestions.

Finalement, j'ai sorti le tableau de la procédure et je le passe en paramètre lors de l'appel.
De cette manière, je peux en visualiser le contenu.

@+
Fred
Site Admin
Messages : 2809
Inscription : mer. 21/janv./2004 11:03

Re: Visualisation des variables

Message par Fred »

Mets un point d'arret dans ta procedure et tu pourras le voir.
Répondre