Novembre 2024 | Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
---|
| | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | Calendrier |
|
|
| Plantage avec menus et TERMINATE | |
| | Auteur | Message |
---|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Plantage avec menus et TERMINATE Lun 11 Jan 2016 - 15:07 | |
| Je sais bien que la commande TERMINATE a un problème. Depuis longtemps. Voici un autre élément à ajouter au débat - un problème que je n'arrive pas à expliquer. Voilà: je fais un petit programme, juste un main_menu, un sub_menu "Fichier", et un sub_menu "Sortir", dont le on_click mène vers un label avec juste un terminate derrière. Surprise: j'ai le message "Sous-menu pas dans le menu" en cliquant sur cette unique ligne de menu ! Pourquoi ? Qu'à cela ne tienne, j'ai inséré 'autres lignes devant ma ligne "Sortie". Résultat: "violation de mémoire" au moment du terminate: Etonnant, non ? Non, agaçant ! Voici, pour ceux qui veulent esssayer, le source du deuxième exemple: - Code:
-
' test ' Architecture.bas
label close0, sortir height 0,80 on_close 0,close0 main_menu 1000 sub_menu 1100 : parent 1100,1000 caption 1100,"Fichier" sub_menu 1101 : parent 1101,1100 : caption 1101,"Projet" sub_menu 1102 : parent 1102,1100 : caption 1102,"-" sub_menu 1103 : parent 1103,1100 caption 1103,"Sortir" : on_click 1103,sortir end
close0: return
sortir: terminate
Je pense qu'il serait temps que Jack résolve le bug avec TERMINATE. Et en plus, je pense que j'ai mis le doigt sur un nouveau bug, avec la gestion des menus... | |
| | | Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Plantage avec menus et TERMINATE Lun 11 Jan 2016 - 16:04 | |
| Pour info, Je viens de tester le programme, fourni par Klaus, avec la version V0.9.26 du 30 juin 2015 et là ça fonctionne parfaitement. A+ | |
| | | Marc
Nombre de messages : 2466 Age : 63 Localisation : TOURS (37) Date d'inscription : 17/03/2014
| Sujet: Re: Plantage avec menus et TERMINATE Lun 11 Jan 2016 - 16:22 | |
| @Klaus Je viens d'essayer une dizaine de fois avec Panoramic 0.9.27i5 sous Windows 7 Pro 64 bit => pas de plantage et une sortie propre sans beep d'erreur critique. | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Plantage avec menus et TERMINATE Lun 11 Jan 2016 - 16:43 | |
| Moi aussi, j'ai fait des essais avec d'anciennes versions: V0.9.26 du 30 juin 2015 ==> ok V9.0.27i3 du 9 décembre 2015 ==> plantage ! et depuis, ce problème persiste.
@Mark37 Je suis sous W10 64 bits, et ça ne marche pas... | |
| | | bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: Plantage avec menus et TERMINATE Lun 11 Jan 2016 - 18:34 | |
| Bonsoir à tous! Je suis sous w7 pro 64 bit, et j'ai le même plantage que KLAUS! Le même message de violation en tout point identique! Par contre en prenant des numéros d'objet plus petit, pas de plantage: - Code:
-
' test ' Architecture.bas
label close0, sortir height 0,80 on_close 0,close0 main_menu 1 sub_menu 11 : parent 11,1 : caption 11,"Fichier" sub_menu 12 : parent 12,11 : caption 12,"Projet" sub_menu 13 : parent 13,11 : caption 13,"-" sub_menu 14 : parent 14,11 : caption 14,"Sortir" : on_click 14,sortir end
close0: return
sortir: terminate
Je pense que le problème vient des numéros d'objets trop grand. A+ | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Plantage avec menus et TERMINATE Lun 11 Jan 2016 - 19:09 | |
| Tu as raison, Bignono ! Excellente observation. Même ceci plante: - Code:
-
' test ' Architecture.bas
label close0, sortir height 0,80 on_close 0,close0 main_menu 1 sub_menu 110 : parent 110,1 : caption 110,"Fichier" sub_menu 12 : parent 12,110 : caption 12,"Projet" sub_menu 13 : parent 13,110 : caption 13,"-" sub_menu 14 : parent 14,110 : caption 14,"Sortir" : on_click 14,sortir end
close0: return
sortir: terminate
Pourtant, un numéro d'objet de 110 ne semble pas excessif. Si je fais ceci, en simplifiant: - Code:
-
' test ' Architecture.bas
label sortir height 0,80 main_menu 1 sub_menu 110 : parent 110,1 : caption 110,"Fichier" sub_menu 14 : parent 14,110 : caption 14,"Sortir" : on_click 14,sortir end
sortir: terminate
j'obtiens "Opération de pointeur incorrecte". Encore plus fort: - Code:
-
label sortir height 0,80 main_menu 1 sub_menu 110 : parent 110,1 : caption 110,"Fichier" sub_menu 14 : parent 14,110 : caption 14,"Sortir" : on_click 14,sortir end
sortir: terminate
produit: Je pense qu'avec ces petits bouts de code et la description de ces symptomes, Jack a le moyen de reproduire cela et de le corriger ?[/code] | |
| | | Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Plantage avec menus et TERMINATE Ven 15 Jan 2016 - 16:40 | |
| Je viens de tester les différents petits programmes que vous avez bien voulu poster et je reproduit aussi le problème.
Je vais chercher pourquoi un numéro de 110 dans un sous menu perturbe un terminate alors qu'un numéro de 11 passe comme une lettre à la poste... J'ai bien une vague idée, mais quand je parcours les différentes parties du code de panoramic qui pourraient entrer en jeu, en particulier l'utilisation de tableaux dynamiques quand un numéro d'objets dépasse 35, tout me parait correct.
Il faut que teste avec des points de visualisation, des traces, etc... _________________ username : panoramic@jack-panoramic password : panoramic123 | |
| | | Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Plantage avec menus et TERMINATE Ven 15 Jan 2016 - 16:46 | |
| Je suis rassuré que tu puisses reproduire ces phénomènes. Au moins, cela montre que nous n'avons pas rêvé. Maintenant, il n'y a aucune urgence. | |
| | | Contenu sponsorisé
| Sujet: Re: Plantage avec menus et TERMINATE | |
| |
| | | | Plantage avec menus et TERMINATE | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |