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

Archive.
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

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

Message 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
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message 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 
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Message par Mytic »

Je sais pas pourquoi ! Mais l’erreur a disparu toute seule ??? 8O
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Message 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.
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message 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
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Message par Mytic »

@Ollivier
Merci d’avoir essayer… :wink:
Mytic
Messages : 466
Inscription : mer. 25/juil./2007 0:13

Message 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.
:?
Répondre