Je vous informe que les programmes que j’ai écris avec Ada et compilé avec Gnat sur Debian 8 ne fonctionne pas sur Debian 10 ni sur Debian 11.
Une recompilation nécessaire est bien effectuée. Le programme termine avec « Segment fault ».
Bonjour,
J’édite mon message afin qu’il soit plus clair.
J’avais un problème pour exécuter un vieux programme (Ultrason).
L’usage de la première entrèe/sortie de mon périphérique générait un message d’erreur (Segment fault) avant de terminer (par erreur).
Une variable de ce programme permet d’ignorer le périphérique, et il fonctionne normalement.
Comme j’utilise le troisième périphérique j’ignore les deux premier enfixant la variable Ignore.
(voir mon message plus bas).
Bonjour @anon2873143 ,
Je ne connais pas le langage ADA mais que dit un programme de type « Hello world » car il convient de vérifier en tout premier lieu que votre environnement est approprié. Le débogage ou la montée en version nécessite de vérifier progressivement le déroulement du code car un simple chemin ou un fichier manquant peut en être la cause sans forcément remettre en cause le code. Dans votre cas, sans plus de précision le message final n’apporte pas grand chose.
En effet, il y a une complexité éventuellement qui pourrait entrer en jeu. Je ne sais pas.
Un programme tel que hello_world affiche hello world quelque soit la version de debian dans celles cités.
Si, comme un programme un poil complexe écrit en Java truc ne passera probablement pas en Java bidule, idem pour C++.
Par ailleurs, je ne sais pas s’il y a des spécialistes en Ada par ici, mais à mon avis ta question concerne plutôt les développeurs de Debian et des gens sur un forum spécialisé en Ada.
Je précise que tu n’as renvoyé aucune autre information à part une erreur de segmentation. As-tu pensé à utiliser strace, par exemple ?
De mon côté, j’ai écrit des rôles et playbooks ansible lorsque j’étais sous Debian 7 et ils fonctionnent toujours.
ansible-lint n’est pas content évidemment mais ils restent fonctionnels.
Tu vas te détendre mon grands, ton sujets ma foi a bien sa place dans la catégorie pause café (car comme tu me l’ dit tu n’as PAS besoin d’aide), maintenant inutile d’être grossier ton signalement de pseudo problème lié à une montée de version du paquet Gnat n’a à mon humble avis aucun liens avec ton problème.
Maintenant si t’es pas content libre à toi d’aller t’exprimer ailleurs …
Je suis sorti d’affaire sur Débian 10 avec mes programme comme Ultrason et GmFace (lesquels sont disponible sur sourceforge).
Le problème venait de l’usage de périphérique qui sensiblement ne fonctionne pas très bien.
Pour info, Ultrason est un compositeur virtuel pour instrument MIDI et GmFace est un séquenceur, pour instrument MIDI.
Les deux programme acceptent l’option « -i » pour « ignore » dont la valeur est fixé me semble - t - il à 1 dans libsens-instrument.adb.
Sur ma machine un premier periphérique est detecté ; Et il s’agit probablement de la carte son.
Le deuxieme est une entrée sortie sur mon instrument que j’utilise pas et qui sensiblement ne fonctionne plu très bien, mais je suis pas certain.
En fixant « ignore » à 2, j’ignore les deux premier périphérique et utilise le troisiemme.
Désolé pour l’info, qui relevais de la fatigue ou d’un "je ne sais pas faire, mieux peut-être.
Ultrason c’est 100 000 lignes, GmFace détourné de Ultrason c’est beaucoup moins.