i686-linux-gnu-gprof - En ligne dans le Cloud

Il s'agit de la commande i686-linux-gnu-gprof qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


gprof - afficher les données de profil du graphique d'appel

SYNOPSIS


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][prénom] ]
[ -JE dirs ] [ -ré[num] ] [ -k de à ]
[ -m nombre de minutes ] [ -R fichier_carte ] [ -t longueur-table ]
[ --[no-]source-annotée[=prénom] ]
[ --[no-]exec-counts[=prénom] ]
[ --[no-]flat-profil[=prénom] ] [ --[no-]graphique[=prénom] ]
[ --[pas-]temps=prénom] [ --all-lines ] [ --brief ]
[ --debug[=niveau] ] [ --function-ordering ]
[ --ordre-de-fichiers fichier_carte ] [ --chemin-répertoire=dirs ]
[ --display-unused-functions ] [ --file-format=prénom ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-count=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --table-longueur=len ] [ --traditionnel ] [ --version ]
[ --largeur=n ] [ --ignore-non-fonctions ]
[ --demangle[=STYLE] ] [ --no-demangle ]
[--external-symbol-table=nom]
[ fichier d'image ] [ fichier-profil ...]

DESCRIPTION


"gprof" produit un profil d'exécution de C, Pascal ou Fortran77
programmes. L'effet des routines appelées est incorporé dans le profil
de chaque appelant. Les données de profil sont extraites du profil du graphique d'appels
déposer (gmon.out par défaut) qui est créé par des programmes qui sont compilés
des -pg option de "cc", "pc" et "f77". Les -pg option aussi
liens dans les versions des routines de la bibliothèque qui sont compilées pour
profilage. "Gprof" lit le fichier objet donné (la valeur par défaut est
"a.out") et établit la relation entre sa table des symboles et le
profil de graphique d'appel de gmon.out. Si plus d'un fichier de profil est
spécifié, la sortie "gprof" affiche la somme des informations de profil
dans les fichiers de profil donnés.

Si vous utilisez gcc 2.95.x ou 3.0 pour compiler vos binaires, vous devrez peut-être
ajouter le -fprofile-arcs à la ligne de commande de compilation afin que le
les graphiques d'appel doivent être correctement stockés dans gmon.out.

"Gprof" calcule le temps passé dans chaque routine. Suivant,
ces temps sont propagés le long des bords du graphe d'appel. Cycles
sont découverts, et des appels dans un cycle sont effectués pour partager le temps de
le cycle.

Plusieurs formes de sortie sont disponibles à partir de l'analyse.

Les plat profil montre combien de temps votre programme a passé dans chaque
fonction et combien de fois cette fonction a été appelée. Si vous simplement
veulent savoir quelles fonctions brûlent la plupart des cycles, il est indiqué
concis ici.

Les Appelez-nous graphique montre, pour chaque fonction, quelles fonctions l'appelaient,
quelles autres fonctions il a appelées et combien de fois. Il y a aussi un
estimation du temps passé dans les sous-programmes de chaque
une fonction. Cela peut suggérer des endroits où vous pourriez essayer d'éliminer
appels de fonction qui prennent beaucoup de temps.

Les annoté la source la liste est une copie du code source du programme,
étiqueté avec le nombre de fois que chaque ligne du programme a été exécutée.

OPTIONS


Ces options spécifient lequel de plusieurs formats de sortie "gprof" doit
produire.

Beaucoup de ces options prennent une option symspec pour spécifier des fonctions à
être inclus ou exclus. Ces options peuvent être spécifiées plusieurs
fois, avec des symspecs différentes, pour inclure ou exclure des ensembles de symboles.

La spécification de l'une de ces options remplace la valeur par défaut (-p -q), lequel
imprime un profil plat et une analyse de graphique d'appel pour toutes les fonctions.

"-UNE[symspec]"
"--source-annotée[=symspec]"
Les -A L'option "gprof" affiche le code source annoté. Si
symspec est spécifié, n'imprime la sortie que pour les symboles correspondants.

"-b"
"--bref"
Si la -b l'option est donnée, "gprof" n'imprime pas les textes de présentation verbeux
qui tentent d'expliquer la signification de tous les champs des tables.
Ceci est utile si vous avez l'intention d'imprimer la sortie ou si vous êtes fatigué
de voir les textes de présentation.

"-C[symspec]"
"--exec-counts[=symspec]"
Les -C L'option "gprof" affiche un décompte des fonctions et le
nombre de fois que chacun a été appelé. Si symspec est spécifié, imprimer
ne compte que pour les symboles correspondants.

Si le fichier de données de profil contient des enregistrements de comptage de blocs de base,
spécifiant le -l option, avec -C, provoquera un blocage de base
les comptes d'exécution doivent être comptabilisés et affichés.

"-JE"
"--fichier-info"
Les -i L'option "gprof" affiche des informations récapitulatives sur
le(s) fichier(s) de données de profil, puis quittez. Le nombre d'histogramme,
le graphique des appels et les enregistrements du nombre de blocs de base s'affichent.

"-JE dirs"
"--chemin-répertoire=dirs"
Les -I option spécifie une liste de répertoires de recherche dans lesquels
trouver les fichiers sources. Variable d'environnement GPROF_CHEMIN peut également être
utilisé pour transmettre cette information. Utilisé principalement pour la source annotée
sortie.

"-J[symspec]"
"--no-annotated-source[=symspec]"
Les -J L'option fait que "gprof" n'affiche pas le code source annoté.
If symspec est spécifié, "gprof" imprime la source annotée, mais
exclut les symboles correspondants.

"-L"
"--print-path"
Normalement, les noms de fichiers source sont imprimés avec le composant path
supprimé. Les -L l'option force "gprof" à imprimer l'intégralité
chemin d'accès des noms de fichiers source, qui est déterminé à partir de symboles
informations de débogage dans le fichier image et est relatif au
répertoire dans lequel le compilateur a été invoqué.

"-p[symspec]"
"--profil-plat[=symspec]"
Les -p L'option "gprof" imprime un profil plat. Si symspec
est spécifié, imprimez le profil plat uniquement pour les symboles correspondants.

"-P[symspec]"
"--no-flat-profile[=symspec]"
Les -P L'option "gprof" supprime l'impression d'un profil plat.
If symspec est spécifié, "gprof" imprime un profil plat, mais
exclut les symboles correspondants.

"-q[symspec]"
"--graphe[=symspec]"
Les -q L'option "gprof" affiche l'analyse du graphe d'appels. Si
symspec est spécifié, imprimer le graphique d'appel uniquement pour les symboles correspondants
et leurs enfants.

"-Q[symspec]"
"--no-graph[=symspec]"
Les -Q L'option "gprof" supprime l'impression du graphique des appels.
If symspec est spécifié, "gprof" imprime un graphique d'appels, mais exclut
symboles correspondants.

"-t"
"--longueur-table=num "
Les -t l'option provoque le num lignes sources les plus actives dans chaque
fichier source à répertorier lorsque l'annotation source est activée. le
la valeur par défaut est 10.

"-y"
"--fichiers-séparés"
Cette option affecte uniquement la sortie source annotée. Normalement,
"gprof" imprime les fichiers source annotés sur une sortie standard. Si ce
option est spécifiée, source annotée pour un fichier nommé
chemin/nom de fichier est généré dans le fichier nom de fichier-ann. Si l'
le système de fichiers sous-jacent serait tronqué nom de fichier-ann de sorte qu'il
écrase l'original nom de fichier, "gprof" génère annoté
source dans le fichier nom de fichier.ann à la place (si le nom du fichier d'origine
a une extension, cette extension est remplacé comprenant .ann).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
Les -Z L'option "gprof" n'affiche pas le décompte des fonctions et
le nombre de fois que chacun a été appelé. Si symspec est spécifié,
imprimer le décompte, mais exclure les symboles correspondants.

"-r"
"--fonction-ordre"
Les --fonction-ordre l'option force "gprof" à imprimer une suggestion
ordre des fonctions du programme en fonction des données de profilage. Cette
l'option suggère un ordre qui peut améliorer la pagination, le tlb et le cache
comportement pour le programme sur les systèmes qui prennent en charge arbitraire
ordre des fonctions dans un exécutable.

Les détails exacts sur la façon de forcer l'éditeur de liens à placer des fonctions dans
une commande particulière dépend du système et n'entre pas dans le cadre de cette
manuel.

"-R map_file"
"--file-ordering map_file"
Les --ordre de fichiers L'option "gprof" affiche un .o suggéré
ordre de ligne de lien pour le programme en fonction des données de profilage. Cette
l'option suggère un ordre qui peut améliorer la pagination, le tlb et le cache
comportement pour le programme sur les systèmes qui ne prennent pas en charge arbitraire
ordre des fonctions dans un exécutable.

Utilisation du -a argument est fortement recommandé avec cette option.

Les fichier_carte l'argument est un chemin d'accès à un fichier qui fournit
mappages du nom de la fonction aux fichiers objet. Le format du fichier est
similaire à la sortie du programme "nm".

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T may_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T reconnaissant_objc_mot-clé
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type


Créer un fichier_carte avec GNU "nm", tapez une commande comme "nm
--extern-only --defined-only -v --print-file-name nom-programme".

"-T"
"--traditionnel"
Les -T l'option force "gprof" à imprimer sa sortie en "traditionnel"
Style BSD.

"-w largeur"
"--largeur=largeur"
Définit la largeur des lignes de sortie sur largeur. Actuellement utilisé uniquement lorsque
imprimer l'index de la fonction en bas du graphe d'appel.

"-X"
"--toutes les lignes"
Cette option affecte uniquement la sortie source annotée. Par défaut, seulement
les lignes au début d'un bloc de base sont annotées. Si ce
est spécifiée, chaque ligne d'un bloc de base est annotée par
répéter l'annotation pour la première ligne. Ce comportement est
similaire à "tcov" -a.

"--demangle[=style]"
"--pas de démêlage"
Ces options contrôlent si les noms de symboles C++ doivent être démêlés
lors de l'impression de la sortie. La valeur par défaut est de démêler les symboles. le
L'option "--no-demangle" peut être utilisée pour désactiver le démêlage.
Différents compilateurs ont des styles de mutilation différents. L'optionnel
l'argument de style de démêlage peut être utilisé pour choisir un
style de démêlage pour votre compilateur.

Analyse Options
"-une"
"--pas-statique"
Les -a l'option force "gprof" à supprimer l'impression de statiquement
fonctions déclarées (privées). (Ce sont des fonctions dont les noms sont
non répertoriés comme globaux, et qui ne sont pas visibles en dehors du
fichier/fonction/bloc où ils ont été définis.) Temps passé dans ces
fonctions, appels vers/depuis eux, etc., seront tous attribués au
fonction qui a été chargée directement avant elle dans le fichier exécutable.
Cette option affecte à la fois le profil plat et le graphique des appels.

"-c"
"--static-call-graph"
Les -c L'option augmente le graphe d'appels du programme
par une heuristique qui examine l'espace texte du fichier objet et
identifie les appels de fonction dans le code machine binaire. Depuis normal
les enregistrements du graphe d'appel ne sont générés que lorsque des fonctions sont saisies,
cette option identifie les enfants qui auraient pu être appelés, mais
ne l'ont jamais été. Appels à des fonctions qui n'ont pas été compilées avec
le profilage activé sont également identifiés, mais uniquement si la table des symboles
des entrées sont présentes pour eux. Appels à des routines de bibliothèque dynamique
sont typiquement ne sauraient trouvé par cette option. Parents ou enfants
identifiés via cette heuristique sont indiqués dans le graphe des appels par
nombre d'appels de 0.

"-RÉ"
"--ignorer-les-non-fonctions"
Les -D L'option fait que "gprof" ignore les symboles qui ne sont pas connus
être des fonctions. Cette option donnera des données de profil plus précises
sur les systèmes où il est supporté (Solaris et HPUX par exemple).

"-k de à"
Les -k l'option vous permet de supprimer du graphique d'appels tous les arcs
à partir de symboles correspondant à symspec De à ceux correspondant à symspec à.

"-l"
"--ligne"
Les -l L'option active le profilage ligne par ligne, ce qui provoque
hits d'histogramme à imputer sur des lignes de code source individuelles,
au lieu de fonctions. Cette fonctionnalité ne fonctionne qu'avec les programmes
compilé par les anciennes versions du compilateur "gcc". Versions plus récentes
de "gcc" sont conçus pour fonctionner avec l'outil "gcov" à la place.

Si le programme a été compilé avec le comptage de blocs de base activé, ce
L'option identifiera également combien de fois chaque ligne de code a été
réalisé. Alors que le profilage ligne par ligne peut aider à isoler où dans un
grande fonction qu'un programme passe son temps, il
augmente considérablement le temps d'exécution de "gprof", et amplifie
inexactitudes statistiques.

"--inline-file-names"
Cette option force "gprof" à imprimer le fichier source après chaque
symbole à la fois dans le profil plat et dans le graphique des appels. Le chemin complet
au fichier est imprimé s'il est utilisé avec le -L option.

"-m num "
"--min-count=num "
Cette option affecte uniquement la sortie du nombre d'exécutions. Des symboles qui
exécuté moins de num les temps sont supprimés.

"-nsymspec"
"--temps=symspec"
Les -n l'option provoque "gprof", dans son analyse du graphe d'appels, à seulement
temps de propagation pour la correspondance des symboles symspec.

"-Nsymspec"
"--pas de temps=symspec"
Les -n L'option "gprof", dans son analyse du graphe d'appels, ne
temps de propagation pour la correspondance des symboles symspec.

"-Snom de fichier"
"--external-symbol-table=nom de fichier"
Les -S l'option force "gprof" à lire un fichier de table de symboles externe,
tel que /proc/kallsyms, plutôt que de lire la table des symboles du
fichier objet donné (la valeur par défaut est "a.out"). Ceci est utile pour
profilage des modules du noyau.

"-z"
"--display-unused-functions"
Si vous donnez le -z option, "gprof" mentionnera toutes les fonctions dans
le profil plat, même ceux qui ne s'appelaient jamais, et qui avaient
pas de temps passé en eux. Ceci est utile en conjonction avec le -c
option pour découvrir quelles routines n'ont jamais été appelées.

Divers Options
"-ré[nombre]"
"--debug[=nombre]"
Les -d num option spécifie les options de débogage. Si num n'est pas
spécifié, activez tous les débogages.

"-h"
"--aider"
Les -h L'option affiche l'utilisation de la ligne de commande.

"-ONom"
"--file-format=Nom"
Sélectionne le format des fichiers de données de profil. Formats reconnus
auto (le défaut), bsd, 4.4bsd, la magieet la prof (pas encore
prise en charge).

"-s"
"--somme"
Les -s L'option "gprof" résume les informations dans le
les fichiers de données de profil qu'il a lus et écrit un fichier de données de profil
appelé gmon.sum, qui contient toutes les informations du
les fichiers de données de profil que "gprof" lisent. Le fichier gmon.sum peut être
l'un des fichiers d'entrée spécifiés ; l'effet de ceci est de fusionner
les données des autres fichiers d'entrée dans gmon.sum.

Finalement, vous pouvez exécuter à nouveau "gprof" sans -s à analyser l'
données cumulées dans le fichier gmon.sum.

"-v"
"--version"
Les -v flag force "gprof" à imprimer le numéro de version actuel, et
puis sortie.

Obsolète Options
Ces options ont été remplacées par des versions plus récentes qui utilisent symspecs.

"-e nom_fonction"
Les -e fonction L'option indique à "gprof" de ne pas imprimer d'informations sur
la fonction nom_fonction (et ses enfants...) dans le graphe d'appel.
La fonction sera toujours répertoriée en tant qu'enfant de toutes les fonctions qui
l'appeler, mais son numéro d'index sera affiché comme [ne pas imprimé]. Plus
d'un -e l'option peut être donnée ; seulement un nom_fonction peut être
indiqué avec chaque -e option.

"-E nom_fonction"
Le "-E fonction" l'option fonctionne comme l'option "-e", mais le temps passé
dans la fonction (et les enfants qui n'ont été appelés de nulle part
else), ne sera pas utilisé pour calculer les pourcentages de temps pour le
graphique d'appel. Plus d'un -E l'option peut être donnée ; seulement un
nom_fonction peut être indiqué avec chaque -E option.

"-F nom_fonction"
Les -f fonction L'option "gprof" limite le graphe d'appels à
la fonction nom_fonction et ses enfants (et leurs
enfants...). Plus d'un -f l'option peut être donnée ; seulement un
nom_fonction peut être indiqué avec chaque -f option.

"-F nom_fonction"
Les -F fonction l'option fonctionne comme l'option "-f", mais seulement le temps
passé dans la fonction et ses enfants (et leurs enfants...)
être utilisé pour déterminer le temps total et les pourcentages de temps pour le
graphique d'appel. Plus d'un -F l'option peut être donnée ; seulement un
nom_fonction peut être indiqué avec chaque -F option. La -F option
remplace le -E option.

Utilisez i686-linux-gnu-gprof en ligne en utilisant les services onworks.net



Derniers programmes en ligne Linux et Windows