[R] Detection de bug dans un script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Detection de bug dans un script

#21

Message par JIF »

Merci de ta réponse Iste, j'ai copier colé le code que tu m'a donné, mais il me mes une erreur a la ligne 405 en rapport avec : sleep($temps)
erreur : Variable used without being declared.

Il me met ce message d'erreur au bout de 30 seconde exactement.
temps défini par AdlibEnable("verif",30000)

Si je le mes a 60000 il me mettra l'erreur au bout de 60 seconde.

Et si je compile le script il me mes une erreur à la ligne 1
erreur : Variable used without being declared.

Il me met ce message d'erreur au bout de 30 seconde exactement.
temps défini par AdlibEnable("verif",30000)

Si je le mes a 60000 il me mettra l'erreur au bout de 60 secondes.

D'où peut provenir le problème ?
► Afficher le texte
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Detection de bug dans un script

#22

Message par Iste »

ha oui, c'est un erreur de ma part, j'ai super mal adapté la fonction !
Désolé, je corrige ca au plus vite et j'édite ce post

Edit : voila, j'ai modifier le code de mon précédent post (pour éviter de trop surcharger le topic)
Normalement, cette foi c'est bon ! Enfin, j'espère !!!Image
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Detection de bug dans un script

#23

Message par JIF »

Merci de ta réponse Iste, le script détecte bien lorsqu'il est coincer et redémarre bien mozilla firefoxe cependant des problème persistes.

1) Le script quitte mozzila firefoxe brutalement se qui efface tout ce qui est sauvegardé dans le dossier temporaire de mozzila firefox et me mes un message comme quoi mozilla firefox a étai quitté brutalement et me demande de restauré la dernière session ou bien d'en crée une autre. A mon avis il faudrait passé par une autre fonction que ProcessClose.
Si je mes la fonction :

Code : Tout sélectionner

WinClose("[REGEXPTITLE:Mozilla]", "")
a la place de :

Code : Tout sélectionner

 ProcessClose("firefox.exe")
La détection de bug fonctionnera telle toujours ?

2) Comme les lecture de mes vidéo dépendes de mon pc et de ma connexion internet et que sella n'est jamais
stable il arrive que le script détecte un bug alors que le script fonctionnai sens aucun problème. Je me demandais donc alors comment je pourrais faire pour que si le script détecte un bug qu'il relance une vérification sur la même ligne et si le script n'a toujours pas changer de ligne après 30 secondes de plus (ceux qui fait un total de 1 minute) il relance mozzila firefoxe et le script luis même ?
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Detection de bug dans un script

#24

Message par Iste »

alors, pour le WinClose() au lieu du ProcessClose(), oui ca serait bien mieux ^^ j'avais juste mis ca car je savais pas trop quoi faire x)

Apres, pour une double vérif heu... hum... oui ben déja, tu pourrais simplement vérifier toute les 5min. Ca limiterais le nombre de faux positif, pis quand le script planterais vraiment, ca prendrait que 5min a relancer !
en fait je dis ca car je suis pas sur du comportement du script si il venait a lancer deux foi la verif, et comme je t'ai déja passé suffisament de script fourareu.. Image
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Detection de bug dans un script

#25

Message par JIF »

Merci de ta réponses Iste, mais passe moi quand même le scripte avec la fonction de seconde vérification car 5 minute ou 10 minute ferai le même problème, mon script ne fait que s'adapte a ma machine et a ma connexion. Je penses que ne pas mettre de seconde vérification le rendra beaucoup plus instable.

Merci de me répondre.
Cordialement JIF,
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Detection de bug dans un script

#26

Message par Iste »

ben ca change vraiment peu la vérification, et risque de poser des probleme a cause de l'adlibenable (la fonction de verif et rappelé alors qu'elle tourne encore en fond)
Donc va veut dire des déclaration en local, du coup je sais pas trop comment faire...

En fait, je viens de regarder, je vois vraiment pas comment faire ^^'
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Detection de bug dans un script

#27

Message par JIF »

Merci de ta réponse Iste, mais j'ai vus qu'il y a un autre problème, le script ferme bien mozilla firefox après qu'il est détecté un bug et relance bien mozilla firefoxe sans problème. mais voila il ne redémarre pas mon scripte a zéro il ouvre a nouveau mon script, ceux qui fait que au bout d'un moment mon scripte a très fortement ralentit et mon pc aussi. J'ai vus que mon script était ouvert 5 foie au lieux de 1 foie. Comment faire pour que il se relance dans le même script et non qu'il ouvre a nouveau mon scripte ?

mais la détection sa fonctionne comment ?
Ici les 30 secondes se re initialise a chaque vérification positive ou il continu en boucle ?

exemple 1 : le script démarre a 30 seconde. La vérification 1 est positive après 8 seconde sur 30 seconde; le script ce réinitialise sont compteur a 30 seconde, la vérification 2 est positive après 25 seconde sur 30 seconde; le scripte réinitialise sont compteur a 30 seconde, la vérification 3 est positive après 12 seconde sur 30 seconde...etc.

exemple 2 : Le script démarre a 30 seconde. Au bout de 30 secondes la vérification 5 est positive, il relence une vérification 30 secondes après, la vérification 27 est positive, il relance une vérification 30 seconde après , la vérification 8 est positive, il relance une vérification 30 seconde après , la vérification 32 est positive...etc.

Si le script fonctionné comme le 2ieme exemple. Y aurait-il une solution pour qu'il fonctionne comme le premier exemple ?
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Detection de bug dans un script

#28

Message par Iste »

haha oui, j'ai oublié le "exit" xD
apres le winclos et le IF pour relancer le script, rajoute un exit ^^'

La le script modifi periodiquement une varible. Tout les x seconde il regarde cette variable. Si elle change pas, c'est que le script planté.
La il est sensé fermer firefox (ca c'est ok) s'auto relancer (ok aussi) et fermer se fermer (ca j'ai oublié ^^')

et alors, ce que tu dis, c'est possible, mais super chiant a faire xD alors comme c'est une verif de bug, c'est pas grave si tu tape toute les 10minute meme
tu perdras que 10minute grand max
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Detection de bug dans un script

#29

Message par JIF »

Merci de ta réponse Iste, mais pourrai tu me dire comment faire pour que le script fonctionne comme le première exemple ?

J'ai fait la modification de l'exit comme tu m'a dit; le script nse ferme bien et mozzila firefox aussi. mais le script ne se relance pas.
D'où viens le problème ?

Voici ce que j'ai modifier.
► Afficher le texte
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Detection de bug dans un script

#30

Message par Iste »

la nouvelle fonction

Code : Tout sélectionner

Func verif()
    $Verif2 = $Verif0
    If $Verif2 = $Verif1 then
        If TimerDiff($vtimer) > 30000 ;temps de la verif
            WinClose("[REGEXPTITLE:Mozilla]", "")
            Sleep(30000)
            $Verif2 = $Verif0
            If Not @Compiled Then
                ShellExecute(@AutoItExe, @ScriptFullPath)
            Else
                ShellExecute(@ScriptFullPath)
            EndIf
            Exit
        EndIf
    Else
        $vtimer = TimerInit()
        $Verif1 = $Verif0
    EndIf
EndFunc   ;==>verif
et au debut du code chager le

Code : Tout sélectionner

verif("D:\Documents_and_Settings\FOURNIER_JIMMY\Mes_documents\script\msnmsgr_v4", 30000)
$Verif1 = -1
$Verif0 = 0
AdlibEnable("verif",30000)
en

Code : Tout sélectionner

$vtimer = TimerInit()
$Verif1 = -1
$Verif0 = 0
AdlibEnable("verif",1000)
comme d'habe je peux pas tester, mais ca devrait marcher
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Detection de bug dans un script

#31

Message par JIF »

Merci de ta réponse Iste, j'ai remplacer ce que tu me dit, mais il me met ce message d'erreur a la ligne 1 lorsque le scripte est compilé If statement must have a "then " keyword

D'où peux provenir le problème ?

Voici mon code.
► Afficher le texte
Il me met que l'erreur est a la ligne 411 lorsque le script n'est pas compilé par raport a ce code.

Code : Tout sélectionner

If TimerDiff($vtimer) > 30000 ;temps de la verif
Modifié en dernier par JIF le sam. 27 juin 2009 18:47, modifié 1 fois.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Detection de bug dans un script

#32

Message par Iste »

If TimerDiff($vtimer) > 30000 then ;temps de la verif

hééé, essaye de trouver tout seul un peu des fois ^^
Signez ici
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [..] Detection de bug dans un script

#33

Message par JIF »

Merci de tes réponses Iste, J'ai fait les derniers test ce matin et je penses que ce surjet est clôt. :D
Tout a l'air de fonctionné impeccablement.
Cordialement JIF,
Répondre