Sortie de Valgrind 3.15.0, un outil pour détecter les problÚmes de gestion de la mémoire

Disponible la sortie Valgrind 3.15.0, un outil pour le débogage de la gestion de la mémoire, la détection des fuites de mémoire et le profilage. Valgrind est pris en charge sur les plateformes Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) et macOS (AMD64).

Dans de la nouvelle version:

  • Significativement retravaillĂ© et l’outil de profilage de tas DHAT (Dynamic Heap Analysis Tool) a Ă©tĂ© Ă©tendu, permettant pour suivre toutes les demandes d'allocation de mĂ©moire dans le tas et identifier les fuites de ressources, les zones d'activitĂ© excessives lors de l'utilisation du tas, les allocations non utilisĂ©es, les allocations Ă  court terme et un placement inefficace des donnĂ©es dans le tas. Issu de projets expĂ©rimentaux, DHAT est maintenant inclus dans l'ensemble d'outils standard de Valgrind (pour l'exĂ©cuter, utilisez dĂ©sormais l'option «—tool=dhat» au lieu de «—tool=exp-dhat»).

    L'amélioration la plus notable est l'ajout d'une interface graphique pour DHAT. De plus, aprÚs l'exécution du programme suivi, DHAT affiche maintenant uniquement un extrait minimal des informations les plus importantes, tandis que le rapport complet avec les données de profilage est enregistré dans un fichier. Les données ne sont plus regroupées en enregistrements, mais sont conservées sous forme d'arbres de trace de pile. Le nombre de mesures effectuées a été élargi et des catégories supplémentaires de paramÚtres suivis ont été ajoutées. Un visualiseur spécial dh_view.html a été proposé pour consulter le rapport enregistré, lancé dans un navigateur web ;

    Sortie de Valgrind 3.15.0, un outil pour détecter les problÚmes de gestion de la mémoire
  • Pour les systĂšmes amd64 (x86_64), la prise en charge des ensembles d'instructions Ă©tendus RDRAND et F16C a Ă©tĂ© assurĂ©e ;
  • Dans Cachegrind et Callgrind, une nouvelle option «—show-percs» a Ă©tĂ© proposĂ©e, ajoutant l'affichage des valeurs des compteurs en pourcentage ;
  • Dans Massif pour Linux, Android et Solaris, le mode «—read-inline-info» est activĂ© par dĂ©faut, tandis que pour macOS, il nĂ©cessite toujours une indication explicite «—read-inline-info=yes» ;
  • Dans Memcheck, lorsque l'option «—xtree-leak=yes» (affichage des rĂ©sultats de vĂ©rification des fuites de mĂ©moire au format xtree) est spĂ©cifiĂ©e, l'option «—show-leak-kinds=all» s'active automatiquement. Des efforts ont Ă©tĂ© dĂ©ployĂ©s pour rĂ©duire les faux positifs ;
  • Une option «—show-error-list=no|yes» a Ă©tĂ© ajoutĂ©e, ainsi qu'une option «-s» Ă©quivalente Ă  «—show-error-list=yes» pour afficher la liste des erreurs identifiĂ©es aprĂšs l'exĂ©cution. Auparavant, une telle liste Ă©tait affichĂ©e en mode dĂ©taillĂ© «-v -v», mais la sortie dans ce mode Ă©tait encombrĂ©e d'un volume excessif d'informations superflues.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster