2010-02-18 4 views
2

Je viens de commencer à apprendre C et j'ai du mal à trouver des bogues, des fuites de mémoire et autres. Quels sont les bons outils pour vous aider à trouver de telles choses? J'ai entendu parler de Valgrind mais y en a-t-il d'autres?Outils d'analyse pour vous aider dans le développement C

+1

Eh bien, il y a votre débogueur; v). Quelle plate-forme êtes-vous? – Potatoswatter

+0

+1 @Potatoswatter, si vous venez de commencer, un débogueur est plus que suffisant pour trouver les bogues que vous aurez. –

+0

Je travaille sur Ubuntu et Solaris. – helpermethod

Répondre

2

Pour moi (sous Linux) il y a:

  • GDB utilisé pour trouver des bogues
  • Valgrind mémoire trouver les fuites
1

Si vous allouer de la mémoire dynamiquement vos programmes sont probablement déjà trop complexe pour faire un très bon travail, mais vous pouvez être amusé par l'analyse de la valeur dans Frama-C. Jetez un oeil à la tutorialet et déplacez-vous au chapitre tutoriel dans the manual si vous êtes toujours intéressé.

1

lint est l'outil d'analyse statique classique de C.

1

Je suppose qu'ils coûtent plus cher que ce que vous êtes prêt à payer, mais Coverity et Klocwork vérifient sérieusement les fuites de mémoire, ainsi que beaucoup d'autres choses.

1

Valgrind capture beaucoup d'erreurs de mémoire. Il manque aussi une variété, comme l'accès en dehors d'un tableau local. Notre outil CheckPointer va capturer pratiquement tous les types de mauvaises références de mémoire au moment où l'erreur est faite. Voir le tableau de comparaison sur la page Web pour voir plus de choses que Valgrind n'attrapera pas que CheckPointer.

+0

+1 Thx, semble vraiment intéressant :-). – helpermethod

Questions connexes