Sortie de Valgrind 3.15.0, une boîte à outils pour identifier les problèmes lors de l'utilisation de la mémoire

Disponible libération Valgrind 3.15.0, une boîte à outils pour le débogage de la mémoire, la détection des fuites de mémoire et le profilage. Valgrind est pris en charge pour les plateformes Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) et macOS (AMD64). . .

В nouvelle version:

  • Beaucoup retravaillé et l'outil de profilage de tas DHAT (Dynamic Heap Analysis Tool) a été étendu, en permettant Surveillez toutes les demandes d'allocation de mémoire sur le tas et identifiez les fuites de ressources, l'activité excessive du tas, les allocations de mémoire inutilisées, les allocations de courte durée et le placement inefficace des données sur le tas. Dans la catégorie développement expérimental, DHAT est inclus dans la boîte à outils standard Valgrind (pour l'exécuter, vous devez maintenant utiliser l'option « -tool=dhat » au lieu de « --tool=exp-dhat »).

    L'amélioration la plus notable est l'ajout d'une interface utilisateur graphique à DHAT. De plus, après avoir terminé un programme surveillé, DHAT affiche désormais uniquement un résumé minimal des informations les plus importantes et rédige un rapport complet avec les données de profilage dans un fichier. Les données ne sont plus regroupées en enregistrements, mais plutôt stockées sous forme d'arbres de trace de pile. Le nombre de mesures prises a été augmenté et des catégories supplémentaires de paramètres surveillés ont été ajoutées. Pour visualiser le rapport enregistré, un visualiseur spécial dh_view.html est proposé, lancé dans un navigateur Web ;

    Sortie de Valgrind 3.15.0, une boîte à outils pour identifier les problèmes lors de l'utilisation de la mémoire

  • Pour les systèmes amd64 (x86_64), la prise en charge des jeux d'instructions étendus RDRAND et F16C est fournie ;
  • Cachegrind et Callgrind proposent une nouvelle option « —show-percs », qui ajoute l'affichage des valeurs des compteurs en pourcentages ;
  • Dans Massif pour Linux, Android et Solari, le mode « --read-inline-info » est activé par défaut ; pour macOS, un « --read-inline-info=yes » explicite est toujours requis ;
  • Dans Memcheck, lors de la spécification de l'option « --xtree-leak=yes » (affichage des résultats des tests de fuite de mémoire au format xtree), l'option « --show-leak-kinds=all » est désormais automatiquement activée. Des travaux ont été effectués pour éviter les fausses alarmes ;
  • Ajout de l'option "--show-error-list=no|yes", ainsi que de l'option "-s" équivalente à "--show-error-list=yes" pour afficher une liste des erreurs détectées une fois l'exécution terminée. Auparavant, une liste similaire était affichée dans le mode de sortie détaillé « -v -v », mais la sortie dans ce mode était encombrée d'une grande quantité d'informations inutiles.

Source: opennet.ru

Ajouter un commentaire