Page 1 sur 1

[...] Error subscript - que signifie le Line

Posté : mar. 12 janv. 2016 09:03
par davzell
salut à tous,

Sur certains script autoit, je n'ai pas d'erreur quand je lance le programme depuis SciTE, mais par contre j'ai une erreur lorsque le programme est compilé.

Exemple: Line 7323 (file C:Windows\test.exe)
Error subscript used on non-accessible variable

Dans l'erreur j'ai toujours marqué une ligne avec un nombre. A quoi correspond ce nombre ?

Dans SciTE on peut avoir aussi un nombre qui est la ligne exact de l'erreur.
Par contre une fois compilé je ne vois pas a quelle ligne fait référence l'erreur.


merci

Re: [...] error subscript - que signifie le Line

Posté : mar. 12 janv. 2016 09:50
par jguinch
Dans ton script, si tu as mis des #Include, tout le code du fichier correspondant est ajouté au script à la compilation.

Pour ton problème, c'est un "classique" qu'on a déjà tous eu au moins une fois et qui veut vite devenir une prise de tête :(
L'erreur que tu vois est bien réelle, elle n'est pas due à la compilation, il y a forcément une erreur quelque part dans ton code. Mais là, on ne pourra pas t'aider sans voir le code.
Ajoute des logs vers un fichier externe pour voir à quel endroit le script pose problème...

Re: [...] error subscript - que signifie le Line

Posté : mar. 12 janv. 2016 09:54
par davzell
ok je voulais surtout être sur que le nombre du message d'erreur ne correspondait a rien d'exploitable.
Ce qui semble être le cas :)

je pense avoir trouvé l'erreur qui était un chemin inexistant.


Pour ce qui est des logs que tu me suggère de faire tu utilises quoi comme méthode ?

Re: [...] error subscript - que signifie le Line

Posté : mar. 12 janv. 2016 10:25
par jguinch
En général, j'ouvre un fichier en écriture au début du script :
$hLog = FileOpen(@TempDir & "\myScript.log", 2)

Ensuite, je log un peu partout :
FileWriteLine($hLog, "Ligne XX")

Du coup, la dernière ligne du fichier de log correspond à la dernière instruction exécutée.

Re: [...] error subscript - que signifie le Line

Posté : mar. 12 janv. 2016 12:03
par jguinch

Re: [...] error subscript - que signifie le Line

Posté : mar. 12 janv. 2016 12:38
par walkson
Bonjour,
De TommyDDR, son programme date de 2012 mais reste fonctionnel
http://www.autoitscript.fr/forum/viewto ... f=6&t=9572

Re: [...] error subscript - que signifie le Line

Posté : mar. 12 janv. 2016 13:56
par TommyDDR
C'est ce que j'allais proposer mais je n'arrive pas à le faire fonctionner avec un programme "lourd" ^^
Je suis actuellement dessus pour trouver le problème.