Gambas France BETA


Pas de compte ? Incription

Erreur avec une combobox

1
AuteurMessages
Foromus#1 Posté le 28/11/2016 à 17:09:25
Bonjour,

Je découvre un dysfonctionnement avec une combobox.
Quand je clique dessus, pour dérouler les propositions, elle m'affiche un message d'erreur :
Erreur 51 (ou peut-être 11) erreur de segmentation. Le programme va être arrêté

Après quoi, effectivement, le programme s'arrête.
Je l'ai effacée puis recréé une autre, mais c'est la même chose.
Pour le reste, et pour le moment, ça va...
Merci à vous !
Flachy Joe#2 Posté le 28/11/2016 à 21:29:05
Iguane : Il Gambas Uniquement pour Activer ses NEuronesOn a pas assez de détail pour investiguer...
Ça le fait pour toutes tes combobox ou seulement une dans un projet précis ?
;) Flachy Joe ;)
Foromus#3 Posté le 29/11/2016 à 20:03:57
Bonjour à tous,

A Flachy Joe,

Impossible de dire si ça coince pour toutes les combobox, du reste, j'en utilise très peu. J'ai le problème essentiellement sur un seul projet pour le moment.
En l'occurrence, ma combo est remplie d'origine, c-à-d par sa "list", il n'y a donc pas de chargement au démarrage du programme.
A l'exécution, et quand je clique, j'ai le message :
Le programme s'est arrêté de manière inattendue.
Erreur de segmentation (11)
Envoyer un rapport

Pour essai, j'ai ajouté une combo sur un projet (celui présenté à la forge), tout se passe normalement, les données s'affichent, je peux en sélectionner une, sans problème. On va dire qu'il y a donc un souci dans mon projet.
Après le message d'erreur montré ci-dessus, le système m'a aussi donné une autre fenêtre avec plein de détails, en particulier, sur la machine, et tous les outils ou composants qui semblent utilisés. J'avais commencé à les recopier car je ne peux pas faire du Copier / Coller, ça ne marche pas. Puis, pris par la tâche et par le temps, je n'ai pas tout repris, j'ai fait des captures d'écran, je me retrouve avec une vingtaine, c'est énorme ! Et même si j'avais tout recopié (travail dantesque...), j'aurais hésité à mettre ça ici, ça doit bien prendre 3 pages.
Dans ce que j'ai pu voir dans cette liste, il m'apparaît que le projet a été élaboré avec mon ancienne machine (ça je le savais...), celle avec un AMD, et ma machine a été rénovée avec un INTEL. Est-ce que ça peut jouer ? Je ne sais pas.
Bon, après, si il faut chercher dans la liste sus-dite, je chercherai, tout dépend de ce que je dois chercher...
Flachy Joe#4 Posté le 29/11/2016 à 20:50:17
Iguane : Il Gambas Uniquement pour Activer ses NEuronesC'est donc un fichier compilé dont la combo box plante ?
As-tu essayé de charger ce projet dans l'IDE, de le nettoyer et de le recompiler (menu Projet pour ces 2 actions) ?
;) Flachy Joe ;)
Foromus#5 Posté le 29/11/2016 à 22:45:40
Compilé, je ne sais pas, je ne sais d'ailleurs pas comment "compiler", sauf en VB où je l'ai fait (autrefois...), pour le reste, j'ignore.
MonProjet.Gambas fonctionnait avant (difficile de dire quand, je ne le lance presque jamais, vu que son principal intérêt était de le faire), ensuite, et vu que ça coinçait, je suis retourné aux sources, soit à l'éditeur, et quand je lance soit par le pictogramme, soit par F5, ça plante.
Naturellement, et dès le début des hostilités, j'ai commencé par "Tout recompiler" (même si je ne sais pas trop à quoi ça sert, mais on me l'a conseillé autrefois), donc, pas de résultat. Suivant les consignes de ce jour, j'ai recommencé à l'instant, après avoir nettoyé juste avant. Il n'y a pas de changement, toujours le même code d'erreur.
Pourtant, il me semble me souvenir que ce type d'erreur 11, j'ai déjà vu ça passer dans le temps de jadis, ce code d'erreur propre à Gambas doit bien avoir une signification précise, non ? Une erreur de segmentation, c'est quoi ?
Bien, si il faut d'autres renseignements - et il en faudra sûrement, je suis bien entendu à l'écoute...
Flachy Joe#6 Posté le 30/11/2016 à 22:50:57
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
tu fais bien la différence entre le .gambas et les sources donc tu sais bien qu'il y a un fichier compilé et des fichier qui ne le sont pas...
Un fichier .gambas n'a pas besoin de l'IDE pour fonctionner, il lui suffit du paquet gambas-runtime et des paquets gambas-gb- des modules qu'il utilise.

Donc tout recompiler permet de mettre à jour le fichier .gambas pour qu'il corresponde au code source s'il a été modifié et surtout aux modules s'ils ont été mis à jour.

Concernant le code 11 de Gambas : http://gambaswiki.org/wiki/error/nsymbol
Ça n'a rien a voir avec l'erreur de segmentation car ce n'est pas ton code qui bug mais l'interpréteur. Informations générales par là : https://fr.wikipedia.org
/wiki/Erreur_de_segmentation

Si l'erreur n’apparaît que dans un cas précis , il faut essayer de trouver ce qui rend ce projet particulier, contenu de la combobox, autres objets dans le formulaire, code qui tourne en arrière plan (Timer ?) etc...


;) Flachy Joe ;)
Foromus#7 Posté le 5/12/2016 à 14:22:53
Bonjour à tous,

Merci Flachy Joe pour ces renseignements.
Certes, j'ai bien compris la différence entre le projet dans l'IDE et le .gambas, cela dit, mon idée était que, dans le cas du .gambas, on mettait dans le même paquet les différents éléments permettant au programme de tourner. Certes par définition même du terme "compiler", on peut dire, dans une certaine mesure, qu'il y a "compilation" en gambas, mais ma réserve tient au fait que, si l'application gambas n'est pas installée sur la machine, le programme ne tournera pas, malgré tous les éléments présent dans le paquet cadeau. Je crois que c'est dans ce sens que j'exprimais quelque menues réserves à propos de terme.

Pour revenir à mon souci avec ma combobox, j'ai vérifié sur mon portable si ça fonctionnait (ce second matériel ne me servant pratiquement que pour les sauvegardes et en cas de panne de celui de bureau), et j'ai aussi constaté le défaut. Après tout, c'est assez logique, c'est le même code, à quelques détails graphiques près.
Concernant le lien (http://gambaswiki.org/wiki/error/nsymbol), je ne suis guère avancé, j'ai fait pas mal de recherches, et n'ai rien trouvé, au fond, le plus ennuyeux, c'est que je ne sais pas trop par où chercher. Dans le cas précis, je n'ai rien qui tourne en arrière-plan, quand je fais appel à la combo, le reste était en attente, donc, sans activité particulière, la seule piste serait une mauvaise déclaration quelque part, mais je ne vois pas où.
Bon, comme il n'y a rien d'urgent, je vois ça de temps en temps...
Mais d'un autre côté, les trucs qui ne marchent pas ou mal, ça me fatigue...
Foromus#8 Posté le 5/12/2016 à 14:23:36
Bonjour à tous,

Merci Flachy Joe pour ces renseignements.
Certes, j'ai bien compris la différence entre le projet dans l'IDE et le .gambas, cela dit, mon idée était que, dans le cas du .gambas, on mettait dans le même paquet les différents éléments permettant au programme de tourner. Certes par définition même du terme "compiler", on peut dire, dans une certaine mesure, qu'il y a "compilation" en gambas, mais ma réserve tient au fait que, si l'application gambas n'est pas installée sur la machine, le programme ne tournera pas, malgré tous les éléments présents dans le paquet cadeau. Je crois que c'est dans ce sens que j'exprimais quelque menues réserves à propos de terme.

Pour revenir à mon souci avec ma combobox, j'ai vérifié sur mon portable si ça fonctionnait (ce second matériel ne me servant pratiquement que pour les sauvegardes et en cas de panne de celui de bureau), et j'ai aussi constaté le défaut. Après tout, c'est assez logique, c'est le même code, à quelques détails graphiques près.
Concernant le lien (http://gambaswiki.org/wiki/error/nsymbol), je ne suis guère avancé, j'ai fait pas mal de recherches, et n'ai rien trouvé, au fond, le plus ennuyeux, c'est que je ne sais pas trop par où chercher. Dans le cas précis, je n'ai rien qui tourne en arrière-plan, quand je fais appel à la combo, le reste était en attente, donc, sans activité particulière, la seule piste serait une mauvaise déclaration quelque part, mais je ne vois pas où.
Bon, comme il n'y a rien d'urgent, je vois ça de temps en temps...
Mais d'un autre côté, les trucs qui ne marchent pas ou mal, ça me fatigue...
Flachy Joe#9 Posté le 5/12/2016 à 21:22:03
Iguane : Il Gambas Uniquement pour Activer ses NEuronesTu sais, le code compilé de VB6 ne se suffisait pas à lui même non plus, il fallait avoir entre autre la fameuse bibliothèque MSVBVM60.DLL.
En fait la totalité des programmes, quelque soit le langage, fonctionnent grâces à des composants de l'OS et/ou spécifiques qu'il faut avoir en plus de l’exécutable. Même le code qui s’exécute en dehors de tout (genre le GRUB) n'est pas constitué d'un seul fichier.

Si tu veux m'envoyer ton code pour que je l'inspecte, envoi moi un MP. Je te répondrais en te donnant mon email.
;) Flachy Joe ;)
1