Je débute en C++ et utilise memcheck pour vérifier mes programmes de fuites de mémoire.Memcheck - module de source inconnue pour la fuite de mémoire
Si (quand ...) il y a des fuites, je reçois la sortie Unfreed memory allocations remaining
, dont l'utilisation de new
, malloc
etc qui ne sont pas libérés. Ils sont généralement accompagnés du fichier source et du numéro de ligne de l'allocation, ce qui facilite la résolution.
Parfois, le module source est répertorié sous unknown line:0
, pour les appels à new
dans mon cas. Si memcheck sait qu'un appel à new
a été fait, comment se fait-il qu'il ne puisse pas dire d'où cela vient? J'essaie juste de comprendre comment ces fuites peuvent provenir.