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
Répondre
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é.
lint est l'outil d'analyse statique classique de C.
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.
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.
+1 Thx, semble vraiment intéressant :-). – helpermethod
- 1. Outils pour vous aider à gérer le processus de promotion d'applications dans un environnement d'entreprise
- 2. Outils pour aider à créer un PrintDocument?
- 3. Outils de développement pour Mac
- 4. Outils multiplateformes gratuits pour le développement web
- 5. Vous cherchez de bons tutoriels pour aider un gars ASP.NET apprendre le développement de l'iPhone
- 6. Outils de développement dans IE6
- 7. Outils pour aider à l'internationalisation des chaînes dans JSP
- 8. aider dans le développement de l'application en utilisant qtcreator
- 9. Outils de développement Flash pour Mac?
- 10. Principaux outils pour le développeur C#/sql
- 11. C# pour VB.NET aider
- 12. Meilleurs outils pour aider au débogage d'un problème Interop
- 13. Quels outils utilisez-vous pour supporter XCode?
- 14. Outils pour le développement SOAP-service sur Ruby 1.9
- 15. Outils pour la conception et le développement de protocoles expérimentaux?
- 16. Développement C++ Pour iPhone
- 17. Outils pour vous aider à modifier une application Web à distance
- 18. Outils de développement pour Adobe Flex/AIR?
- 19. Des outils pour vous aider à traiter les journaux de données Akamai?
- 20. Comment rationnel peut aider dans le développement mainframe
- 21. Outils de développement Eclipse pour Nice
- 22. Outils de développement pour la mobilité java
- 23. Outils de développement supplémentaires pour Java
- 24. Quels outils utilisez-vous lors du développement de html?
- 25. Des guides pour vous aider à apprendre le C++ spécifiquement à partir d'un arrière-plan C#
- 26. Quels sont les outils à utiliser pour le développement Grails
- 27. Quels outils de développement libres et préférablement open source pour Windows recommanderiez-vous?
- 28. Ressources pour vous aider à apprendre le développement du noyau Windows dans une classe de systèmes d'exploitation?
- 29. Valgrind utilisé dans le développement C++?
- 30. Outils pour aider à la conversion continuelle de Java en C#
Eh bien, il y a votre débogueur; v). Quelle plate-forme êtes-vous? – Potatoswatter
+1 @Potatoswatter, si vous venez de commencer, un débogueur est plus que suffisant pour trouver les bogues que vous aurez. –
Je travaille sur Ubuntu et Solaris. – helpermethod