Le 16/02/06, Jean-Francois Dive<[EMAIL PROTECTED]> a écrit :
> Walu a tous,
>
> Je recherche un tool, qui probablement existe kkpart. Se qui me fodrait
> c'est un analyser de code (C ou le binaire, ou apres une etape kkonque
> de GCC) qui trouverait les morceaux de dead code, se qui n'est jamais
> appele. Je sais que GCC fournis deja kk informations, mais kkun connait
> il kkchose qui marche bien ?

gcov

DESCRIPTION
       gcov is a test coverage program.  Use it in concert with GCC to ana-
       lyze your programs to help create more efficient, faster running code
       and to discover untested parts of your program.  You can use gcov as a
       profiling tool to help discover where your optimization efforts will
       best affect your code.  You can also use gcov along with the other
       profiling tool, gprof, to assess which parts of your code use the
       greatest amount of computing time.

Pour ceux qui veulent tester leurs programmes Perl, la même chose
existe : Devel::Cover.

Cela dit, pour l'un comme pour l'autre, l'analyse se déroule à l'exécution.
Cela suppose qu'en C comme en Perl vous ayez une suite de tests
unitaires à faire dérouler de façon automatique (comme vérifier que
votre fonction plus() retourne bien la somme des paramètres).
Et cette suite de test vous permet deux choses :
- trouver le code mort avec gcov,
- valider à chaque nouveau développement la non--régression.

gcov quant à lui vous permettra de vérifier quel est le code non
couvert par les tests unitaires (ça marche dans les deux sens).

Pour l'histoire, auparavant, lint(1) devait pouvoir le faire à la «
lecture » du code, mais n'existe pas sur ma RHEL4. Et je ne crois pas
qu'il y ait eu de version libre de lint(1).

Cordialement,

Jérôme
--
Jérôme Fenal - jfenal AT gmail.com - http://fenal.org/
Paris.pm - http://paris.mongueurs.net/
_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://lists.unixtech.be/cgi-bin/mailman/listinfo/linux
Archives: http://www.mail-archive.com/linux@lists.unixtech.be
IRC: chat.unixtech.be:6667 - #unixtech
NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech

Répondre à