Bonjour à toutes et à tous.
Il me semble assez improbable d'avoir découvert un bug dans le soft de Matlab, mais je dois dire que je suis perdu et que je n'arrive vraiment pas à comprendre la raison de ces erreurs.
Ce bug concerne l'utilisation des fenêtres modales via la GUIDE de Matlab.
Je m'explique: Lorsque je crée une fenêtre modale via le GUIDE, sur Matlab 2014b 64bits, j'ai une erreur liée à l'utilisation de la croix utilisée pour fermer la fenêtre de mon IHM. Pour illustrer mon exemple, j'ai fait un petit test. Je vais sur le guide, je crée une fenêtre modale. Je la sauvegarde telle quelle. Puis je mets un point d'arrêt sur la outputfcn et sur la closeRequestFcn. Je lance ma fenêtre, et je clique sur la croix. Alors il se passe l'incompréhensible. L’exécution ne passe pas par la fonction closeRequest mais directement par la fonction output. De plus, le handles se trouve être vide dans la outputFcn, et ma fenêtre a déjà été close alors qu'il n'a pas encore effectué de delete; et pourtant je n'ai modifié ni le .fig ni le .m chargé automatiquement par le guide. Bien entendu cela provoque une erreur comme quoi il ne connait pas la variable handles.
Maintenant quand je fais exactement la même chose sur Matlab 2013a 64bits, pas de problèmes, il passe bien par ma fonction closeRequest puis par la output. Il ne ferme pas la fenêtre avant d'atteindre le delete et la structure handles contient bien tout ce qu'il faut.
Je précise que je travaille sur windows7 64bits.
Je voulais savoir si vous arriviez à reproduire le bug, savoir si un report à mathworks s'impose.. Ou si vous aviez une idée pour comprendre d'où vient ce problème?
3h pour comprendre que le bug ne venait pas de mes modifications dans les scripts
Partager