Valgrind

Valgrind
Valgrind
Valgrind logo.png
Développeur Julian Seward
Dernière version 3.6.1 (16 février 2011) [+/−]
Environnement GNU/Linux/Mac OS X
Licence GNU GPL 2
Site web valgrind.org

Valgrind (prononcé [vælɡrɪnd], et non [vælɡraɪnd][1]) est un outil de programmation libre pour déboguer, effectuer du profilage de code et mettre en évidence des fuites mémoires.

Sommaire

Debogueur

Il fut à l'origine conçu pour être une version libre de Purify sous GNU/Linux, sur architecture x86. Il a aujourd'hui évolué, en devenant un framework générique pour la création d'outils dynamiques comme des « checkers » et « profilers ». Il a une excellente réputation et est largement répandu parmi les programmeurs GNU/Linux.

Valgrind est un logiciel modulaire. Parmi les modules on trouve par exemple Memcheck, qui permet de débusquer les failles dans un programme au niveau de l'utilisation de la mémoire. Memcheck vérifie entre autres :

  • Que l'on n'utilise pas de valeurs ou de pointeurs non initialisés
  • Que l'on n'accède pas à des zones mémoire libérées ou non allouées
  • Que l'on ne libère pas deux fois une zone mémoire
  • Que l'on n'oublie pas de libérer la mémoire allouée. Des options permettent de connaître avec précision les zones de mémoire qui sont perdues.
  • Que l'on passe des arguments valides à certaines fonctions de la bibliothèque standard comme la fonction memcpy().

Analyseur de performance (Profileur)

Le module Cachegrind permet de mettre en évidence les défauts de cache qui ralentissent l'exécution du programme.

Le module Massif permet de suivre l'utilisation de la pile et de déterminer les parties du programmes qui l'utilisent le plus.

Le module CallGrind permet de compter le nombre d'appel pour toutes les routines d'un programme durant son exécution, ainsi que le temps passé dans la routine.

Modules supplémentaires

Grâce à son architecture modulaire, de nombreux modules tiers ont été écrits pour satisfaire des besoins divers.

Articles connexes

Voir aussi

Liens externes

Références


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Valgrind de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Valgrind — Тип Профилировщик, отладчик использования памяти Разработчик Разработчики Valgrind Операционная система Linux, Mac OS X Последняя версия 3.8.0 (10 августа 2012) …   Википедия

  • Valgrind — Entwickler Valgrind Entwickler [1] Aktuelle Version 3.6.1 (16. Februar 2011) Betriebssystem Linux Kategorie …   Deutsch Wikipedia

  • Valgrind — Desarrollador Desarrolladores de Valgrind [1] Información general Última versión estable …   Wikipedia Español

  • Valgrind — (nord. Myth.), Gitter an dem westlichen Thore in Walhalla, s.d …   Pierer's Universal-Lexikon

  • Valgrind — infobox software developer = [http://valgrind.org/info/developers.html The Valgrind Developers] latest release version = 3.3.1 latest release date = 4 June 2008 operating system = Unix like genre = Profiler, Memory debugger license = GNU General… …   Wikipedia

  • Valgrind (disambiguation) — Valgrind may refer to: *Valgrind, a programming tool *Valgrind, the main entrance to Valhalla in Norse mythology *Valgrind (band), an Italian heavy metal band …   Wikipedia

  • Julian Seward — Nationalité  Royaume Uni Profession Programmeur Compléments …   Wikipédia en Français

  • Сюард — Сюард, Джулиан Джулиан Сюард (англ. Julian Seward)  разработчик компилятора и один из соавторов свободного ПО, проживающий в Кембридже, Великобритания. Широко известен благодаря созданию утилиты сжатия bzip2, а также набору valgrind для… …   Википедия

  • Сюард, Джулиан — В Википедии есть статьи о других людях с такой фамилией, см. Сюард. Джулиан Сюард (англ. Julian Seward)  разработчик компилятора GHC и один из соавторов свободного ПО, проживающий в Кембридже, Великобритания. Широко известен благодаря… …   Википедия

  • Julian Seward — is a compiler writer and Free Software contributor. He is commonly known for creating the bzip2 compression tool, as well as the valgrind memory debugging toolset. In 2006 won a second Google O Reilly Open Source Award for his work on Valgrind.… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”