Bonjour,
je développe dans un environnement Visual-C++ en utilisant CMake. Pour améliorer la qualité du code développé je suis en recherche d'une suite logicielle me permettant au minimum d'effectuer deux analyses:
1- la détection des pertes mémoire (memory leaks),
2- l'analyse de la couverture de code par les tests développés pour valider l'application.
Au niveau des pertes mémoire, comme je sais que certaines librairies (comme QT) que je suis obligé d'utiliser sont de vraie passoire, j'ai besoin que l'outil soit facilement paramétrable pour:
1- me permettre d'identifier facilement les perte mémoire de mon propre code uniquement,
2- lors d'une détection complète des perte mémoire, me permettre de limiter la pile d'appel au niveau de la création des objets dans mon code, même si au final la perte s'effectue dans une librairie. Ceci me permettra d'identifier les classes dangereuses des librairies et de voir s'il y a un moyen de les contourner.
Au niveau de l'outil d'analyse de couverture de code, j'ai besoin que celui-ci ne se limite pas à me dire "cette ligne a été exécuté". J'ai aussi besoin qu'il soit capable de m'analyser les conditions pour me dire lesquelles n'ont jamais été rencontrées. C.a.d que dans un code de type
if ((cond1) && (cond2)) doStuff;
il soit capable de me dire que le cas cond1 == vrai et cond2 == false n'a jamais été rencontré.
Pour finir, j'ai besoin que cette suite logicielle propose une version d'évaluation complète (même si elle est très limitée dans le temps) afin de pouvoir justifier son achat auprès de mon responsable. Et j'ai aussi besoin que cette suite soit pérenne (ou du moins qu'on puisse le supposer) car elle pourrait alors s'inscrire comme outil de référence pour notre processus qualité.
Actuellement j'ai déjà regardé Purify, que j'ai rejeté car cet outil n'offre pas de vraie version d'évaluation (la version bridée ne donne pas plus d'information que Visual). J'ai aussi regardé la suite de Software Quality mais elle ne couvre pas mes besoins.
Aussi je suis intéressé par toute aide pour savoir quel outil je peux tester.
Merci d'avance
Partager