Page 1 sur 1

[SOLVED] Bug incompréhensible en X86

Publié : sam. 13/juil./2019 9:25
par microdevweb
Bonjour à tous,

J'ai un bug (uniquement X86 Pb 5.70;5.71 b2) incompréhensible.

Je passe dans une procédure un pointeur, dans un boucle j'appelle un procédure prototype après l'appel de ce procédure (qui ne fait rien) la valeur de mon argument change :?:

Et comme un petit dessin vaut mieux q'un grand discourt

Image

Re: [SOLVED] Bug incompréhensible en X86

Publié : sam. 13/juil./2019 9:49
par microdevweb
Voici après quelques testes voici un bug pas trop évident résolus.

Le problème était le suivant , le prototype et la fonction n'avais pas la même structure d'argument, cela passait en x64 mais pas ne x86

Voici ce qu'il y avait

Code : Tout sélectionner

Prototype draw(*this,*board,mx = 0,my = 0)

Procedure BOX_draw(*this._BOX,*board._BOARD)
  ; my code
EndProcedure
J'ai donc modifié comme suit

Code : Tout sélectionner

Prototype draw(*this,*board,mx = 0,my = 0)

Procedure BOX_draw(*this._BOX,*board._BOARD,mx = 0,my = 0)
  ; my code
EndProcedure
Cela aurait également fonctionné

Code : Tout sélectionner

Prototype draw(*this,*board,mx = 0,my = 0)

Procedure BOX_draw(*this._BOX,*board._BOARD,mx,my)
  ; my code
EndProcedure
Conclusion attention un code peut fonctionné en x64 et pas en x86

Re: [SOLVED] Bug incompréhensible en X86

Publié : sam. 13/juil./2019 11:26
par Ollivier
Je vois StartVectorDrawing() exécuté à l'arrache. Je recommanderai plutôt

Code : Tout sélectionner

If StartVectorDrawing(etc...
   ... code ...
   StopDrawing()
EndIf

Re: [SOLVED] Bug incompréhensible en X86

Publié : sam. 13/juil./2019 11:41
par falsam
Va de retro satana !

Ha ha ha ! C'est ta punition divine que t'inflige les dieux binaires pour ton abus d"OOP à outrance.

Qu'un essaim de bits envahisse tes nuits à jamais .....

:mrgreen:

Re: [SOLVED] Bug incompréhensible en X86

Publié : sam. 13/juil./2019 13:01
par microdevweb
Et oui c'est le risque quand on joue avec beaucoup de pointeurs, mais les pointeurs c'est le paradis pour la bidouille :twisted:

Re: [SOLVED] Bug incompréhensible en X86

Publié : sam. 13/juil./2019 18:02
par Ollivier
falsam a écrit :Qu'un essaim de bits envahisse tes nuits à jamais .....
La gueule de la poésie...

Parmi l'essaim je me suis noyé, dans une sagesse légère à trésauter, comme s'en sortir...