AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

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

Exécutez i686-linux-gnu-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-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
les -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.

La 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.

La 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.

La 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]"
La -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]"
La -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"
La -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"
La -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]"
La -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]"
La -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]"
La -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]"
La -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]"
La -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 "
La -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é avec .ann).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
La -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"
La --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"
La --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.

La 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"
La -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.

Options
"-une"
"--pas-statique"
La -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"
La -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"
La -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 à"
La -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"
La -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"
La -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"
La -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"
La -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]"
La -d num option spécifie les options de débogage. Si num n'est pas
spécifié, activez tous les débogages.

"-h"
"--aider"
La -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 prof (pas encore
prise en charge).

"-s"
"--somme"
La -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"
La -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"
La -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"
La -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"
La -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


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB Open Source
    Portail des opérations informatiques : une ouverture complète
    source, ITIL, service basé sur le Web
    outil de gestion comprenant un
    CMDB personnalisable, un système de helpdesk et
    un documentaliste...
    Télécharger itop - ITSM CMDB OpenSource
  • 2
    Clémentines
    Clémentines
    Clémentine est une musique multiplateforme
    lecteur et organisateur de bibliothèque inspiré par
    Amarok 1.4. Il a un rapide et
    interface facile à utiliser et vous permet de
    chercher et...
    Télécharger Clémentine
  • 3
    XISMUS
    XISMUS
    ATTENTION : la mise à jour cumulative 2.4.3 a
    été libéré !! La mise à jour fonctionne pour tout
    version 2.xx précédente. Si mise à niveau
    à partir de la version v1.xx, veuillez télécharger et
    i ...
    Télécharger XISMuS
  • 4
    facetracknoir
    facetracknoir
    Programme de headtracking modulaire qui
    prend en charge plusieurs suivis de visage, filtres
    et les protocoles de jeu. Parmi les traqueurs
    sont les SM FaceAPI, AIC Inertial Head
    Traqueur...
    Télécharger facetracknoir
  • 5
    Code QR PHP
    Code QR PHP
    Le code QR PHP est open source (LGPL)
    bibliothèque de génération de QR Code,
    code-barres en 2 dimensions. Basé sur
    bibliothèque libqrencode C, fournit une API pour
    création de QR Code barc...
    Télécharger le code QR PHP
  • 6
    freeciv
    freeciv
    Freeciv est un tour par tour gratuit
    jeu de stratégie multijoueur, dans lequel chacun
    joueur devient le leader d'un
    civilisation, luttant pour obtenir la
    objectif ultime : devenir...
    Télécharger Freeciv
  • Plus "

Commandes Linux

Ad