AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

mips64el-linux-gnuabi64-gprof - En ligne dans le Cloud

Exécutez mips64el-linux-gnuabi64-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 mips64el-linux-gnuabi64-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 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.

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

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

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

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

Options
"-une"
"--pas-statique"
La -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"
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. É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 sauraient 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"
La -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 à"
La -k l'option vous permet de supprimer du graphique d'appels tous les arcs des symboles correspondant
symspec de à ceux correspondant à symspec à.

"-l"
"--ligne"
La -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"
La -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"
La -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"
La -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]"
La -d num option spécifie les options de débogage. Si num n'est pas spécifié, activez tout
débogage.

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

"-s"
"--somme"
La -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 Au cours de cette réunion, Matthew a obtenu de précieux conseils et Linda lui a demandé de la tenir au courant de ses progrès.
ê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"
La -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"
La -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"
La -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"
La -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 mips64el-linux-gnuabi64-gprof en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    strass
    strass
    Le projet strace a été déplacé vers
    https://strace.io. strace is a
    diagnostic, débogage et instruction
    traceur d'espace utilisateur pour Linux. C'est utilisé
    surveiller un...
    Télécharger
  • 2
    gMKVExtract GUI
    gMKVExtract GUI
    Une interface graphique pour l'utilitaire mkvextract (qui fait partie de
    MKVToolNix) qui intègre la plupart (si
    pas tous) les fonctionnalités de mkvextract et
    utilitaires mkvinfo. Écrit en C#NET 4.0,...
    Télécharger gMKVExtractGUI
  • 3
    Bibliothèque JasperReports
    Bibliothèque JasperReports
    La bibliothèque JasperReports est la
    l'open source le plus populaire au monde
    veille économique et reporting
    moteur. Il est entièrement écrit en Java
    et il est capable de...
    Télécharger la bibliothèque JasperReports
  • 4
    Livres Frappe
    Livres Frappe
    Frappe Books est une source gratuite et ouverte
    logiciel de comptabilité de bureau
    simple et bien conçu pour être utilisé par
    petites entreprises et indépendants. Ce'...
    Télécharger Frappe Books
  • 5
    Python numérique
    Python numérique
    NEWS : NumPy 1.11.2 est la dernière version
    qui sera fait sur sourceforge. roues
    pour Windows, Mac et Linux ainsi que
    les distributions source archivées peuvent être fou ...
    Télécharger Python numérique
  • 6
    Sphinx de la CMU
    Sphinx de la CMU
    CMUSphinx est un grand locuteur indépendant
    reconnaissance vocale continue de vocabulaire
    publié sous licence de style BSD. Il est
    également une collection d'outils open source ...
    Télécharger CMU Sphinx
  • Plus "

Commandes Linux

Ad