Lorsqu’il s’agit de mettre au point une application Ada, dans un contexte multi-tâches, et/ou temps réel et croisé, l’utilisation de debugueurs atteint très vite ses limites :

  • Perturbations du comportement de l’application
  • Difficultés de gestion des E/S
  • Pas de réelle interopérabilité
  • Pertinence des points d’arrêt

Des solutions existent, telles que mettre des traces permanentes ou non dans son code, en utilisant Text_IO ou des « API » spécifiques. Les problèmes qui se posent alors sont :

  • La disponibilité des « API » utilisées dans les différents environnements
  • La pollution du code par ajout/suppression de traces non définitives
  • Le manque d’homogénéité des traces
  • L’absence de filtrage des traces (politique de tout ou rien)
  • Le manque de hiérarchisation des traces

Pour pallier tous ces problèmes, Systerel a développé un composant (paquetage Ada) fournissant des services utilisables tout au long du cycle de développement d’une application Ada. Ce composant est une idée simple, qui a fait ses preuves. Il encourage la prise en compte des besoins d’instrumentation. Il s’intègre parfaitement au cycle de développement et cohabite sans problème avec d’autres outils.

Fonctionnalités

  • Possibilité d’être embarquée dans n’importe quel type d’application (native, croisée, Ravenscar profile)
  • Peu intrusive
  • Hiérarchisation et filtrage des traces
  • Possibilité, par le biais de commande, d’intervenir sur l’application
  • Facilement paramétrable

console_debug