• # Pas mal mais peut faire mieux

    Posté par . En réponse à la dépêche Valgrind 2.2.0. Évalué à 2.

    Bon je viens de tester la dernière version de valgrind et cela ne me satisfait toujours pas pour un problème assez ennuyeux.

    En gros les problèmes les plus fréquents que j'ai en C sont :
    1) débordement de tableaux alloués statiquement
    2) débordement de tableaux alloués dynamiquement
    3) problème de libération mémoire et/ou de fermeture de fichiers
    4) variables non initialisées et utilisées

    J'utilise en ce moment Purify qui détecte très bien les 2-3-4) et pas très bien le 1) et je vais bientôt tester Insure++ qui devrait détecter les 1-2-3-4) (ces logiciels sont payants)

    Le plus embêtant reste le 1) et valgrind ne le détecte pas très bien (créer un tableau de 3 éléments et aller taper sur le 4e, il ne bronchera pas).

    Je n'ai trouvé qu'un seul 'truc' gratuit qui détecte bien le 1) et c'est l'option (ou patch ?) bounds-checking de gcc. C'est vraiment pas mal du tout et ça gagnerait à être plus connu...

    Pour info, Purify intervient au niveau de l'édition de lien (breveté !) et Insure++ au moment de la compilation (breveté !).
    Valgrind c'est encore une autre histoire (émulation d'un proc) et bounds-checking je ne sais pas du tout...