2012-03-09 7 views
1

J'essaie de trouver des problèmes de performance à l'intérieur de la structure de fusion et en particulier avec les transformations affines.Profilage C++ de l'application basée sur g ++ avec les librairies

J'ai essayé 3 profileurs: gprof, Zoom et GooglePerfomanceTools.

J'ai compilé tout le code avec des optimisations désactivées et supprimé explicitement toutes les fonctions en ligne en le modifiant par des fonctions ordinaires.

Mais tous ces profileurs m'obtiennent des noms de fonctions non résolues dans un graphique d'appel. Dans la vérité est que la plupart de ces fonctions sont les plus longues.

La question est quelle est la procédure à profil g ++ application avec les bibliothèques

Merci,

+2

Avez-vous activé les indicateurs de débogage ('-g3' pour g ++)? – jofel

Répondre

1

vous devez compiler votre programme avec informations de débogage activé (que je suppose que vous avez fait, mais mentionner Néanmoins, installez les versions de débogage de vos bibliothèques de dépendances, et associez votre programme à celles-ci. Dans les environnements Linux basés sur debian, ils sont généralement nommés comme la bibliothèque d'origine, avec un suffixe -dbg. par exemple, libxml2-dbg.

espérons que cela aide.

+0

oui sûr que je l'ai fait, j'ai compilé les bibliothèques requises à partir de sources avec activer l'option de débogage – user1259326

+0

tout? y compris glibc? –

Questions connexes