Format du paramètre pour afficher le graphe d’appel pour la méthode basée sur un modèle avec gprof?

StackOverflow https://stackoverflow.com/questions/1210306

  •  06-07-2019
  •  | 
  •  

Question

Quel est le format de ligne de commande pour afficher le graphe d’appel de fonction d’une méthode de la classe basée sur un modèle avec gprof?

Pour la méthode C simple, spécifiez-la comme suit:

gprof -f foo myprogram > gprof.output

Comment spécifiez-vous la méthode analyser à partir des éléments suivants:

template <typename T> class A
{
    public:
        template <typename X> bool parse(X& x, char*buf)
        { ... lots of code here ...;
        }
};
Était-ce utile?

La solution 3

J'étais après le format réel à utiliser sur la ligne de commande. Je peux voir les symboles compilés en consultant les fichiers générés, mais je ne sais pas quel format utiliser en ligne de commande. Merci quand même pour toutes les réponses.

Autres conseils

Voici un script python qui peut analyser ceci: gprof2dot . La page contient également d'autres références.

Personnellement, j'aime bien les Outils de performance Google qui peuvent, entre autres, générer aussi directement des graphes d’appel (via graphviz / dot).

Je crois que les paramètres de modèle C ++ et les types arg sont utilisés dans le nom de la fonction. Vous pourriez peut-être utiliser sed sur le fichier de sortie du profileur.

Cet outil peut également les analyser dans le fichier de sortie: http : //linux.wareseeker.com/download/gprof2dot.py-0.3.rar/331443

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top