Sommaire

L’analyse des erreurs de mémoire Analyse:des erreurs de mémoire

Pour les entreprises qui développent des logiciels utilisant l’allocation dynamique de mémoire, le risque est important. En effet, les allocations de mémoire dynamiques et les accès mémoire en général peuvent introduire les problèmes suivants : corruption de mémoire, fuite de mémoire, accès en dehors des limites des tableaux, pointeurs vers des zones mémoires invalides, accès concurrentiels et invalides à la pile, etc. Ces problèmes sont en général assez graves et sont fatals aux programmes informatiques. Dans le cas du logiciel embarqué c’est encore plus préoccupant car contrairement à un logiciel sur ordinateur fixe, le logiciel embarqué risque au mieux de redémarrer et au pire de réaliser des actions redoutées ou de rester bloqué indéfiniment.

Quelques logiciels du commerce permettent d’instrumenter automatiquement le code afin de détecter ce genre de problèmes. Ils ne sont en général pas adaptés à l’analyse de codes embarqués. Exemple d’outil : Insure++ de Parasoft (http://www.parasoft.com/)