| Erreur externe | |
|
|
Auteur | Message |
---|
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: Erreur externe Mer 23 Nov 2016 - 16:22 | |
| Voilà le message : seulement la ligne 1161 est un simple end_sub | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Erreur externe Mer 23 Nov 2016 - 16:46 | |
| Difficile de répondre avec si peu d'infos !!! | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 23 Nov 2016 - 18:54 | |
| Je vais mettre le dossier complet sur mon webdav mais cela risque d' être un peu long... Pour que cela fonctionne, le source doit être transformé en exécutable (*.exe). Ma variable path$ est initialisé par file_extract_path$(Param_value$(0)) | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mer 23 Nov 2016 - 19:26 | |
| 72 mb plus tard, c' est fait... Le pb est sur le menu edition/rubrique articles. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Erreur externe Mer 23 Nov 2016 - 20:58 | |
| Sans prendre le temps de regarder ce source, je connais néanmoins quelques cas qui peuvent produire ce type de message: - incohérence entre SUB...END_SUB - sortie de SUB par RETURN - deux virgules sui se suivent, dans une ligne DIM ou DIM_LOCAL
Ce dernier point est particulièrement vicieux, car on a souvent du mal à le repérer. Suivant la police utilisée dans Panoramic_Editor, la virgule est carrément à gauche dans l'espace qui lui est alloué, et semble "collée" contre le nom de variable précédent. Et si une virgule suit, elle saute qux yeux et paraît normale, alors qu'en réalité, il y en a deux. Panoramic ne sait toujours pas détecter cette erreur de syntaxe. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 24 Nov 2016 - 13:28 | |
| Après vérification des observations de Klaus : Sub... En_Sub => Ok Return en fin de sub => Ok ( pas de return) Virgule dans les déclarations de dim_local => Ok Alors je me suis encore arraché quelques cheveux ( va finir par plus y en avoir sur le cailloux ) et je peux rajouter une autre observation à la liste de Klaus. Si, si ! Déclaration d' un tableau dans les variables locales. Voilà ce qui en était la cause cette fois ci... Je laisse le sujet tel que. Dès fois que l' on allonge encore la liste... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Erreur externe Jeu 24 Nov 2016 - 13:47 | |
| - Citation :
- Déclaration d' un tableau dans les variables locales.
Là, tu m'étonnes. Je fais ça souvent... Exemple: - Code:
-
dim x% x% = 17 test() message "main "+str$(x%) end sub test() dim_local y%(20) y%(0) = 23 message "sub " message "sub "+str$(y%(0)) x% = x% + 1 end_sub *Ca marche - au retour, x%=18. Mais, ceci ne marche pas: - Code:
-
dim x% x% = 17 test() message "main "+str$(x%) end sub test() dim_local x%(20) x%(0) = 23 message "sub " message "sub "+str$(x%(0)) x% = x% + 1 end_sub et c'est normal. | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 24 Nov 2016 - 14:06 | |
| Je ne sais pas ce qui a coincé mais le simple fait de passer les tableaux de variables locales à globales m' a supprimé le message d' erreur. Mais en réfléchissant bien, la sub qui posait le souci en avait 2.
Essais d' en placer deux en variable locale pour voir... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Erreur externe Jeu 24 Nov 2016 - 14:09 | |
| Exact ! C'est un bug dans Panoramic ! Voici la preuve: - Code:
-
dim x% x% = 17 test() message "main "+str$(x%) end sub test() dim_local y%(20), s$(30) y%(0) = 23 message "sub " message "sub "+str$(y%(0)) s$(0) = "coucou" x% = x% + 1 message s$(0) end_sub | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 24 Nov 2016 - 14:14 | |
| C' est pour cela que cela ne m' a pas sauté aux yeux tout de suite. J' avais d' autres procédures avec un tableau en variable locale et qui ne posait aucun problème. Je vais le signaler dans les bugs. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Erreur externe Jeu 24 Nov 2016 - 15:41 | |
| Si on libère la seconde variable tableau s$ par free s$ , il n’y a plus d’erreur. Mais si on libère les deux, l'erreur se déplace ! Allez comprendre quelque chose ! - Code:
-
dim x% x% = 17 test() message "main "+str$(x%) end sub test() dim_local y%(20), s$(30) y%(0) = 23 message "sub " message "sub "+str$(y%(0)) s$(0) = "coucou" x% = x% + 1 message s$(0) ' free y% free s$ end_sub
| |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Jeu 24 Nov 2016 - 16:09 | |
| elle est automobile... c' est bon, je sors.... | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Erreur externe Jeu 24 Nov 2016 - 16:21 | |
| - ygeronimi est parti en Suisse:
| |
|
| |
Contenu sponsorisé
| Sujet: Re: Erreur externe | |
| |
|
| |
| Erreur externe | |
|