AnglaisFrançaisEspagnol

Exécutez les serveurs | Ubuntu > | Fedora > |


Icône de favori OnWorks

i686-w64-mingw32-gprof - En ligne dans le Cloud

Exécutez i686-w64-mingw32-gprof dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande i686-w64-mingw32-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:

PRÉ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 map_file ] [ -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 map_file ] [ --directory-path=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 des programmes C, Pascal ou Fortran77. L'effet de
Les routines appelées sont incorporées dans le profil de chaque appelant. Les données de profil sont prises
à partir du fichier de profil du graphique d'appels (gmon.out par défaut) qui est créé par des programmes qui sont
compilé avec le -pg option de "cc", "pc" et "f77". Les -pg option également des liens dans
versions des routines de bibliothèque qui sont compilées pour le profilage. "Gprof" lit le donné
fichier objet (la valeur par défaut est "a.out") et établit la relation entre sa table de symboles
et le profil du graphique d'appels de gmon.out. Si plusieurs fichiers de profil sont spécifiés, le
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 les graphiques d'appels soient correctement
stocké dans gmon.out.

"Gprof" calcule le temps passé dans chaque routine. Ensuite, ces temps sont
propagée le long des bords du graphe d'appel. Les cycles sont découverts et appellent un
cycle sont faits pour partager le temps du cycle.

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

Le plat profil montre combien de temps votre programme a passé dans chaque fonction, et combien
fois cette fonction a été appelée. Si vous voulez simplement savoir quelles fonctions brûlent le plus
les cycles, il est énoncé ici de manière concise.

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

Le annoté la source listing 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 les fonctions à inclure ou
exclu. 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), qui imprime un profil plat
et appelez l'analyse graphique pour toutes les fonctions.

"-UNE[symspec]"
"--source-annotée[=symspec]"
Le -A L'option "gprof" affiche le code source annoté. Si symspec est spécifié,
imprimer la sortie uniquement 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 essaient de
expliquer la signification de tous les champs des tableaux. Ceci est utile si vous avez l'intention
pour imprimer la sortie, ou sont fatigués de voir les textes de présentation.

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

Si le fichier de données de profil contient des enregistrements de comptage de blocs de base, en spécifiant le -l option,
avec -C, entraînera le décompte et l'affichage du nombre d'exécutions du bloc de base.

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

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

"-J[symspec]"
"--no-annotated-source[=symspec]"
Le -J L'option fait que "gprof" n'affiche pas le code source annoté. Si symspec is
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 de chemin supprimé. Les -L
L'option "gprof" affiche le chemin d'accès complet des noms de fichiers source, qui est
déterminé à partir des informations de débogage symbolique dans le fichier image et est relatif à
le répertoire dans lequel le compilateur a été invoqué.

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

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

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

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

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

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

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

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

Les détails exacts sur la façon de forcer l'éditeur de liens à placer les fonctions dans un ordre particulier
dépend du système et n'entre pas dans le cadre de ce manuel.

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

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

Le map_file l'argument est un chemin d'accès à un fichier qui fournit le nom de la fonction à l'objet
mappages de fichiers. 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 map_file avec GNU "nm", tapez une commande comme "nm --extern-only
--defined-only -v --print-file-name nom-programme".

"-T"
"--traditionnel"
Le -T L'option "gprof" affiche sa sortie dans le style BSD "traditionnel".

"-w largeur"
"--largeur=largeur"
Définit la largeur des lignes de sortie sur largeur. Actuellement utilisé uniquement lors de l'impression de la fonction
index au bas du graphique des appels.

"-X"
"--toutes les lignes"
Cette option affecte uniquement la sortie source annotée. Par défaut, seules les lignes au
début d'un bloc de base sont annotés. Si cette option est spécifiée, chaque ligne de
un bloc de base est annoté en répétant l'annotation pour la première ligne. Cette
le comportement est similaire à celui de "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
sortir. La valeur par défaut est de démêler les symboles. 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. Les
l'argument de style de démêlage facultatif peut être utilisé pour choisir un démêlage approprié
style pour votre compilateur.

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

"-c"
"--static-call-graph"
Le -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. Étant donné que les enregistrements de graphique d'appels normaux ne sont générés que lorsque
les fonctions sont saisies, cette option identifie les enfants qui auraient pu être appelés,
mais ne l'ont jamais été. Les appels aux fonctions qui n'ont pas été compilées avec le profilage activé sont
également identifiés, mais uniquement si des entrées de table de symboles sont présentes pour eux. Appels à
les routines de bibliothèque dynamique sont généralement ne pas trouvé par cette option. Parents ou enfants
identifiés via cette heuristique sont indiqués dans le graphique des appels avec un nombre d'appels de 0.

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

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

"-l"
"--ligne"
Le -l L'option permet le profilage ligne par ligne, ce qui provoque l'affichage des résultats de l'histogramme
facturés aux lignes de code source individuelles, au lieu de fonctions. Cette fonctionnalité uniquement
fonctionne avec les programmes compilés 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é, cette option sera également
identifier combien de fois chaque ligne de code a été exécutée. Alors que le profilage ligne par ligne
peut aider à isoler où dans une grande fonction un programme passe son temps, il
augmente considérablement le temps d'exécution de "gprof", et amplifie les statistiques
inexactitudes.

"--inline-file-names"
Cette option force "gprof" à imprimer le fichier source après chaque symbole dans les deux
profil et le graphique des appels. Le chemin complet du 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. Les symboles qui sont exécutés moins de
num les temps sont supprimés.

"-nsymspec"
"--temps=symspec"
Le -n L'option "gprof", dans son analyse du graphe d'appels, ne se propage que pour
correspondance des symboles symspec.

"-Nsymspec"
"--pas de temps=symspec"
Le -n L'option "gprof", dans son analyse du graphe d'appels, ne se propage pas
correspondance des symboles symspec.

"-Snom de fichier"
"--external-symbol-table=nom de fichier"
Le -S L'option "gprof" lit un fichier de table de symboles externe, tel que
/proc/kallsyms, plutôt que de lire la table des symboles à partir du fichier objet donné (le
la valeur par défaut est "a.out"). Ceci est utile pour profiler les 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 n'étaient jamais appelés, et qui n'avaient pas de temps à y consacrer. C'est utile
en conjonction avec l' -c option pour découvrir quelles routines n'ont jamais été appelées.

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

"-h"
"--aider"
Le -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. Les formats reconnus sont auto (les
défaut), bsd, 4.4bsd, la magieet prof (pas encore pris en charge).

"-s"
"--somme"
Le -s L'option "gprof" résume les informations dans les fichiers de données de profil
lire et écrire un fichier de données de profil appelé gmon.sum, qui contient tous les
les informations des fichiers de données de profil que "gprof" lisent. Le fichier gmon.sum mai
être l'un des fichiers d'entrée spécifiés ; cela a pour effet de fusionner les données dans le
d'autres fichiers d'entrée dans gmon.sum.

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

"-v"
"--version"
Le -v flag force "gprof" à imprimer le numéro de version actuel, puis à quitter.

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

"-e nom_fonction"
Le -e fonction L'option dit à "gprof" de ne pas imprimer les informations sur la fonction
nom_fonction (et ses enfants...) dans le graphe d'appel. La fonction sera toujours
répertorié comme un enfant de toutes les fonctions qui l'appellent, 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 pas été appelés de nulle part ailleurs), ne seront pas utilisés pour calculer le
pourcentages de temps pour le graphique des appels. Plus d'un -E l'option peut être donnée ; seul
un nom_fonction peut être indiqué avec chaque -E option.

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

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

Utilisez i686-w64-mingw32-gprof en ligne à l'aide des services onworks.net


Ad


Ad