Page 1 sur 1

Le plus bizarre bug de ma vie…. !!!

Publié : mer. 12/sept./2007 20:44
par Mytic
Quand j’écris ça dans l’EditeurGadjet de mon programme
Mode(affichage);#fenetre;500;400;"sanzo"
pause();3000
Donne(libre);"c'est quoi votre âge?";"mettez votre âge ici";"vous faites...";(âge)
Message(libre);"votre âge est";(âge)
Y’a l’erreur invalid memory access qui se produit…
Et qu’avec ce texte qui mesure avec un Len() 176 caractères.
Et si je je supprime ou ajoute une lettre l’erreur disparaît !!

voilà la partie ou ce produit l'erreur:

Code : Tout sélectionner

If KeyboardReleased(#PB_Key_F5)
tt$ = GetGadgetText(#Editor_0)
;MessageRequester("",Str(Len(tt$)))
*bufg = AllocateMemory(StringByteLength(tt$))
*crypt = AllocateMemory((StringByteLength(tt$)*2)+64)
NomFichier$ = "temp"
PokeS(*bufg,tt$,StringByteLength(tt$))
Base64Encoder(*bufg,MemorySize(*bufg),*crypt,MemorySize(*crypt))
If CreateFile(0,NomFichier$)
WriteData(0,*crypt,MemorySize(*crypt))
CloseFile(0)
FreeMemory(*bufg)
;FreeMemory(*crypt)
sefd$ = ReplaceString( GetPathPart(ProgramFilename()) + "temp" , " " , "|")
RunProgram("noyau_proxs",sefd$,path,#PB_Program_Wait)
Delay(1000)
Else
MessageRequester("Info","Erreur")
EndIf
EndIf
8O :? 8O

Publié : ven. 14/sept./2007 0:05
par Ollivier

Code : Tout sélectionner

If KeyboardReleased(#PB_Key_F5) 
tt$ = GetGadgetText(#Editor_0) 
;MessageRequester("",Str(Len(tt$))) 
*bufg = AllocateMemory(StringByteLength(tt$) + 2) ; << C'est ptêt là?
*crypt = AllocateMemory((StringByteLength(tt$)*2)+64) 
NomFichier$ = "temp" 
PokeS(*bufg,tt$,StringByteLength(tt$)) 
Base64Encoder(*bufg,MemorySize(*bufg),*crypt,MemorySize(*crypt)) 
If CreateFile(0,NomFichier$) 
WriteData(0,*crypt,MemorySize(*crypt)) 
CloseFile(0) 
FreeMemory(*bufg) 
;FreeMemory(*crypt) 
sefd$ = ReplaceString( GetPathPart(ProgramFilename()) + "temp" , " " , "|") 
RunProgram("noyau_proxs",sefd$,path,#PB_Program_Wait) 
Delay(1000) 
Else 
MessageRequester("Info","Erreur") 
EndIf 
EndIf 

Publié : ven. 14/sept./2007 18:09
par Mytic
Je sais pas pourquoi ! Mais l’erreur a disparu toute seule ??? 8O

Publié : ven. 14/sept./2007 20:01
par Ollivier
Houlà: ce message remplace une page où je t'explique une grosse c...nerie. Donc je la remplace par ce message suivant:

@Mytic : mes compétences sont trop limitées pour pouvoir répondre à ton problème et ainsi élucider ce bug étrange.

Publié : sam. 15/sept./2007 1:38
par Guimauve
Est-ce que vous travaillez avec la version 4.10 Beta 3 par hasard ?

Si c'est le cas, il y a des petits problèmes de stabilité avec le compilateur. J'ai moi aussi des problèmes de bogue qui surgissent de nulle part et qui disparaissent après la fermeture et la ré-ouverture de l'éditeur PB IDE ou jaPBe.

Un programme qui compilait très bien il y a 2 jours, hier il ne compilait plus, aujourd'hui il compile à nouveau. Alors que j'ai rien changer dans le code.

Mais j'ai pas encore réussit à touver l'origine. Mes librairies perso peut-être, j'en sais rien ...

A+
Guimauve

Publié : sam. 15/sept./2007 1:39
par Mytic
@Ollivier
Merci d’avoir essayer… :wink:

Publié : sam. 15/sept./2007 1:45
par Mytic
@Guimauve
Je pense que le problème est dû à l’allocation de mémoire ! , car toutes les erreurs inexpliqués que j’ai rencontré le débuger me donne un message qui a souvent rapport avec la mémoire.
J’ai tester ce code avec la 4.01 et la 4.02 aussi pour voir
Et j’ai eu la même erreur…
Mais après deux jours de ce poste j’ai plus le message d’erreur ! c’est vraiment bizarre.
Ah au fait !! j’ai remarqué que parfois les programmes crées avec PureBasic interférés avec avp.exe un processus lié à Kaspersky qui tourne à 99% , ce qui cause un blocage de 10 minute du PC.
:?