2009-05-15 9 views
9

Je crée une bibliothèque partagée à l'aide de gcc et je pense qu'il peut y avoir des fuites de mémoire de la bibliothèque partagée. Pour déboguer, j'ai besoin d'activer les symboles de débogage lors de la création de la bibliothèque partagée. Pour construire, j'utilise gcc -g ... [-g pour activer les informations de débogage] Mais la taille de la bibliothèque [.so] ne change pas pour -g et sans -g. En outre, je ne reçois aucune information utile d'outils comme VALGRIND.gcc: Activation des symboles de débogage dans la bibliothèque partagée

Quelqu'un peut-il me signaler l'erreur?

+1

Pouvez-vous afficher les parties pertinentes de votre fichier makefile, ou les autres CFLAGS utilisés? –

+1

J'ai ajouté -g à CFLAGS et cela a fonctionné, merci !!! – Alphaneo

Répondre

16

Vous devez utiliser "-g" pour toutes les étapes (compilation de vos fichiers sources et de vos liens).

+0

Assurez-vous également de ne pas spécifier -s lors de la liaison, car cela supprime les informations de débogage. – Manuel

+0

L'indicateur -g n'est pas vraiment nécessaire pour l'éditeur de liens gnu car la page de manuel ld indique: "-g Ignoré, fourni pour la compatibilité avec d'autres outils.". Il est seulement requis pour la phase de compilation. – aleixrocks

Questions connexes