Développement C/C++ : Valgrind
|
|
Durée de la formation : 2 jours
|
|
Objectifs :
Valgrind est un ensemble d'outils permettant de profiler une application codée en C++.
Il permet notamment de détecter des fuites de mémoire (memory leaks). Mais il permet aussi
d'optimiser vos codes C++, de détecter des dead-locks, ...
Le but de cette formation est de vous initier à l'utilisation de cet ensemble d'outils.
Prérequis :
les stagiaires devront maitriser le développement C++ ainsi que ses subtilités (notamment en termes de gestion
de la mémoire).
La formation sera dispensée par un formateur expérimenté sur les technologies et les produits présentés.
Chaque participant se verra remettre un support de cours et disposera d'un PC afin de pouvoir effectuer
les différents travaux pratiques. La formation pourra être dispensée à Saint Laurent du Var (à proximité de Nice),
à Meylan (à proximité de Grenoble), à Paris ou dans les locaux de votre entreprise.
-
Introduction
-
Besoin de détecter les fuites mémoires
-
Pourquoi profiler une application C++
-
Valgring : un ensemble d'outils d'instrumentation
-
Première mise en oeuvre
-
Préparation du programme (compilation mode debug, ...)
-
Utilisation de l'outil Memcheck
-
Intégration de Valgrind dans l'IDE Eclipse/CDT
-
Les autres outils de la distribution Valgrind
-
Cachegrind : pour améliorer la performance
-
Callgrind : un outil complémentaire à CacheGrind
-
Helgrind : pour la détection d'erreurs dans vos threads
-
DRD : pour la détection d'erreurs dans vos threads
-
Massif : un profiler de tas (head profiler)
-
Purecheck : un outil experimental
-
BBV : un autre outil experimental
-
Conclusion
© Infini Software - 2011 - Tous droits réservés - 06 63 33 14 06
439, chemin de la Ferrière - 06750 Valderoure