Erreur de programmation avec Ada

Bonjour,

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).

De même qu’un programme écrit en Python 2 ne passera pas en Python 3.

Non, il en va pas de même.
Ce n’est pas le même sujet.
Si tu veux parler du langage Ada et de maintenance de programme, je suis tout ouïe.

Tu peux être plus clair ?

la compilation sous Debian 10 et 11 ne passe pas pour du code ada que tu as écrit pour Bebian 8 ? mais encore …

Tu as besoin d’aide ?

Bonjour @Lightman ,
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.

Non, merci, j’informe simplement que le code que j’ai écris à la sorti de Debian 8 ne tourne pas sur Debian 10 ni Debian 11.

Je me répète à la demande du publique.

1 J'aime

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.

ok dons je déplace dans la catégorie pause café car ce n’est pas une demande d’aide finalement lié à la programmation :wink:

Un problème pareil, dans pause café ? c’est osé je trouve.

1 J'aime

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.

Quel est le rapport entre vos réponse est l’info que je donne.

Que vous souhaitiez vous informer d’avantage sur le sujet, je comprends.

Mais que vous veniez chacun rajouter votre poil pubien comme des grands alors sque vous avez semsiblement 15 ans, je trouve ça limite.

J’aletre pas pour vos hors sujet ; Vous avez qu’a apprendre de ce message.

1 J'aime

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 …

Clair, i keep zen !

A propos de pas content | exrpimer ailleurs ; Si t’y aller ?

Aller t’a gagné le droit de prendre l’air quelques temps …

1 J'aime

Rhôôô… il était rigolo ce post ^^

Dans cette discussion, on se croirait dans le post « quelques mêmes had hoc » qui se trouve dans pause café. :rofl:

2 J'aime

Bonjour,

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.