Cela fait bien deux jours, en tenant compte que je ne suis pas souvent devant mon ordi, et les absences ne m'aide pas., que j'avais un bug sur une variable qui s'éffaçait et que je n'ariivais pas à voir d'où celà venait.
J'ai eu l'idée de faire ce truc suivant: (J'ai plus de 2000 lignes souvent bien remplies), et plein d'appel à sous programmes.
à chaque début de procédure, et de fin, j'ai ajouté la ligne suivante:
- Code:
-
debog%=NUMBER_CURRENT_LINE:debog$=debog$+" "+str$(NUMBER_CURRENT_LINE):wait 2
J'ai défini au départ:
- Code:
-
label debogue :dim debog% ,debog$
timer 600:timer_interval 600,1:on_timer 600,debogue :timer_off 600
et la procédure suivante, en ayant à l'esprit qu'ici c'est une variable attribut$ qui posait problème. Elle avait au départ "01000" pour ce cas, et à un moment elle se vidait, et je ne comprenais pas pourquoi:
- Code:
-
debogue:
if attribut$ ="" then timer_off 600:message str$( debog%) + chr$(13)+ debog$
return
Dans le programme, à l'endroit où je m'apercevais qu'après elle changeait, j'ai mis :
- Code:
-
timer_on 600
Ici le timer réglé à 1, et un wait, réglé à 2, j'étais certain que la variable était testée.
5 mn après mon programme était débogué.
Ainsi j'ai eu le message suivant: 1410 829 733 737. Donc le problème se trouvait entre 733 et 737