EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

i686-linux-gnu-gprof - Online in der Cloud

Führen Sie i686-linux-gnu-gprof im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl i686-linux-gnu-gprof, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


gprof - Profildaten des Anrufdiagramms anzeigen

ZUSAMMENFASSUNG


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOPPqQZ][Name]]
[ -ICH dirs ] [ -D[num] ] [-k von zu ]
[ -M Min.-Anzahl ] [ -R Kartendatei ] [ -T Tischlänge ]
[ --[no-]annotated-source[=Name]]
[ --[no-]exec-counts[=Name]]
[ --[no-]Flachprofil[=Name] ] [ --[no-]graph[=Name]]
[ --[no-]time=Name] [ --all-lines ] [ --brief ]
[ --debug[=Grad des ] ] [ --function-ordering ]
[ --file-ordering Kartendatei ] [ --verzeichnispfad=dirs ]
[ --display-unused-functions ] [ --file-format=Name ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-count=n ] [ --no-static ] [ --print-Pfad ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --Tabellenlänge=len ] [ --traditionell ] [ --version ]
[ --breite=n ] [ --ignore-non-functions ]
[ --demangle[=STYLE] ] [ --no-demangle ]
[--external-symbol-table=Name]
[ Bilddatei ] [ Profildatei ... ]

BESCHREIBUNG


"gprof" erzeugt ein Ausführungsprofil von C, Pascal oder Fortran77
Programme. Die Wirkung aufgerufener Routinen ist im Profil enthalten
jedes Anrufers. Die Profildaten werden aus dem Call-Graph-Profil übernommen
Datei (gmon.out default), die von kompilierten Programmen erstellt wird
an. Nach der Installation können Sie HEIC-Dateien mit der -S Option von "cc", "pc" und "f77". Die -S Option auch
Links in Versionen der Bibliotheksroutinen, für die kompiliert werden
Profilierung. "Gprof" liest die angegebene Objektdatei (Standard ist
"a.out") und stellt die Beziehung zwischen seiner Symboltabelle und dem . her
Graphprofil aufrufen von gmon.out. Wenn mehr als eine Profildatei vorhanden ist
angegeben, zeigt die Ausgabe "gprof" die Summe der Profilinformationen an
in den angegebenen Profildateien.

Wenn Sie gcc 2.95.x oder 3.0 verwenden, um Ihre Binärdateien zu kompilieren, müssen Sie möglicherweise
Ergänzen Sie die -fprofile-Bögen in die Compile-Befehlszeile, damit die
rufen Sie Graphen auf, um in gmon.out ordnungsgemäß gespeichert zu werden.

"Gprof" berechnet die in jeder Routine verbrachte Zeit. Nächste,
diese Zeiten werden entlang der Kanten des Aufrufgraphen propagiert. Fahrräder
entdeckt, und Aufrufe in einen Zyklus werden getätigt, um die Zeit von
der Kreislauf.

Aus der Analyse stehen mehrere Ausgabeformen zur Verfügung.

Das Wohnung profile zeigt an, wie viel Zeit Ihr Programm in jedem verbracht hat
Funktion und wie oft diese Funktion aufgerufen wurde. Wenn du einfach
wissen wollen, welche Funktionen die meisten Zyklen brennen, heißt es
hier prägnant.

Das rufen Sie uns an! Graph zeigt für jede Funktion, welche Funktionen sie aufgerufen haben,
welche anderen Funktionen es aufgerufen hat und wie oft. Es gibt auch eine
Schätzung, wie viel Zeit in den jeweiligen Unterprogrammen verbracht wurde
Funktion. Dies kann Orte vorschlagen, an denen Sie versuchen könnten, zu eliminieren
Funktionsaufrufe, die viel Zeit verbrauchen.

Das annotiert Quelle Listing ist eine Kopie des Quellcodes des Programms,
beschriftet mit der Häufigkeit, mit der jede Zeile des Programms ausgeführt wurde.

OPTIONAL


Diese Optionen geben an, welches von mehreren Ausgabeformaten "gprof" soll
produzieren.

Viele dieser Optionen erfordern eine optionale symsp um Funktionen zu spezifizieren
aufgenommen oder ausgeschlossen werden. Diese Optionen können mehrfach angegeben werden
Mal, mit unterschiedlichen Symspecs, um Symbolsätze einzuschließen oder auszuschließen.

Die Angabe einer dieser Optionen überschreibt die Standardeinstellung (-p -q), welche
druckt ein flaches Profil und ruft die Graphanalyse für alle Funktionen auf.

"-EIN[symspec]"
"--annotated-source[=symspec]"
Das -A Option bewirkt, dass "gprof" kommentierten Quellcode ausgibt. Wenn
symsp angegeben ist, wird die Ausgabe nur für übereinstimmende Symbole ausgegeben.

"-B"
"--knapp"
Besitzt das -b Option angegeben ist, druckt "gprof" die ausführlichen Klappentexte nicht aus
die versuchen, die Bedeutung aller Felder in den Tabellen zu erklären.
Dies ist nützlich, wenn Sie die Ausgabe ausdrucken möchten oder müde sind
die Klappentexte zu sehen.

"-C[symspec]"
"--exec-counts[=symspec]"
Das -C Option bewirkt, dass "gprof" eine Liste der Funktionen ausgibt und die
wie oft jeder angerufen wurde. Wenn symsp angegeben ist, drucken
Tally nur für übereinstimmende Symbole.

Wenn die Profildatendatei Basisblock-Zählsätze enthält,
Angabe der -l Option, zusammen mit -C, verursacht Basisblock
Ausführungszählungen werden gezählt und angezeigt.

"-ICH"
"--Dateiinformation"
Das -i Option bewirkt, dass "gprof" zusammenfassende Informationen über . anzeigt
die Profildatendatei(en) und beenden Sie dann. Die Nummer des Histogramms,
Aufrufdiagramm und Basisblockanzahl von Datensätzen werden angezeigt.

"-ICH dirs"
"--Verzeichnispfad=dirs"
Das -I Option gibt eine Liste von Suchverzeichnissen an, in denen
Quelldateien finden. Umgebungsvariable GPROF_PATH kann auch
verwendet, um diese Informationen zu übermitteln. Wird hauptsächlich für kommentierte Quellen verwendet
Ausgabe.

"-J[symspec]"
"--no-annotated-source[=symspec]"
Das -J Option bewirkt, dass "gprof" keinen annotierten Quellcode ausgibt.
If symsp angegeben ist, gibt "gprof" die kommentierte Quelle aus, aber
schließt übereinstimmende Symbole aus.

"-L"
"--print-pfad"
Normalerweise werden Quelldateinamen mit der Pfadkomponente gedruckt
unterdrückt. Die -L Option bewirkt, dass "gprof" die vollständige Ausgabe druckt
Pfadname der Quelldateinamen, der aus symbolischen
Debugging-Informationen in der Bilddatei und ist relativ zum
Verzeichnis, in dem der Compiler aufgerufen wurde.

"-P[symspec]"
"--flaches-profil[=symspec]"
Das -p Option bewirkt, dass "gprof" ein flaches Profil druckt. Wenn symsp
angegeben ist, drucken Sie flaches Profil nur für übereinstimmende Symbole.

"-P[symspec]"
"--kein-flaches-profil[=symspec]"
Das -P Option bewirkt, dass "gprof" das Drucken eines flachen Profils unterdrückt.
If symsp angegeben ist, druckt "gprof" ein flaches Profil, aber
schließt übereinstimmende Symbole aus.

"-Q[symspec]"
"--graph[=symspec]"
Das -q Option bewirkt, dass "gprof" die Anrufdiagrammanalyse ausgibt. Wenn
symsp angegeben ist, Aufrufdiagramm nur für übereinstimmende Symbole drucken
und ihre Kinder.

"-Q[symspec]"
"--kein-Graph[=symspec]"
Das -Q Option bewirkt, dass "gprof" das Drucken des Aufrufdiagramms unterdrückt.
If symsp angegeben ist, druckt "gprof" einen Aufrufgraphen, schließt aber aus
übereinstimmende Symbole.

"-T"
"--table-length=Anzahl"
Das -t Option verursacht die num jeweils aktivste Quellzeilen
Quelldatei, die aufgelistet werden soll, wenn die Quellanmerkung aktiviert ist. Die
Standard ist 10.

"-y"
"--separate-Dateien"
Diese Option betrifft nur die kommentierte Quellausgabe. Normalerweise,
"gprof" druckt kommentierte Quelldateien auf die Standardausgabe. Wenn das
Option angegeben, kommentierte Quelle für eine Datei namens
Pfad/Dateiname wird in der Datei generiert Dateiname-Ann. Wenn der
zugrunde liegendes Dateisystem würde abgeschnitten Dateiname-Ann so daß es
überschreibt das Original Dateinamen, "gprof" erzeugt kommentierte
Quelle in der Datei Dateiname.ann stattdessen (wenn der ursprüngliche Dateiname
hat eine Erweiterung, diese Erweiterung ist ersetzt mit .ann).

"-Z[symspec]"
"--keine-exec-counts[=symspec]"
Das -Z Option bewirkt, dass "gprof" keine Liste der Funktionen ausgibt und
wie oft jeder aufgerufen wurde. Wenn symsp angegeben,
Tally drucken, aber übereinstimmende Symbole ausschließen.

"-R"
"--Funktionsreihenfolge"
Das --Funktionsreihenfolge Option bewirkt, dass "gprof" einen Vorschlag ausgibt
Funktionsreihenfolge für das Programm basierend auf Profiling-Daten. Dies
Option schlägt eine Reihenfolge vor, die Paging, TLB und Cache verbessern kann
Verhalten des Programms auf Systemen, die beliebige . unterstützen
Reihenfolge der Funktionen in einer ausführbaren Datei.

Die genauen Details, wie Sie den Linker zwingen, Funktionen in zu platzieren
ein bestimmter Auftrag ist systemabhängig und liegt außerhalb des Anwendungsbereichs.
Handbuch.

"-R Kartendatei"
"--file-ordering Kartendatei"
Das --Datei-Reihenfolge Option bewirkt, dass "gprof" eine vorgeschlagene .o . ausgibt
Link-Line-Order für das Programm basierend auf Profiling-Daten. Dies
Option schlägt eine Reihenfolge vor, die Paging, TLB und Cache verbessern kann
Verhalten des Programms auf Systemen, die kein beliebiges . unterstützen
Reihenfolge der Funktionen in einer ausführbaren Datei.

Verwendung der -a Argument wird mit dieser Option dringend empfohlen.

Das Kartendatei Argument ist ein Pfadname zu einer Datei, die
Funktionsname zu Objektdateizuordnungen. Das Dateiformat ist
ähnlich der Ausgabe des Programms "nm".

c-parse.o:00000000 T yparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T vielleicht_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 Tcogniz_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-dekl.o:00000000 T print_lang_type
...

So erstellen Sie ein Kartendatei Geben Sie mit GNU "nm" einen Befehl wie "nm ." ein
--extern-only --defined-only -v --print-file-name Programmname".

"-T"
"--traditionell"
Das -T Option bewirkt, dass "gprof" seine Ausgabe in "traditional" ausgibt
BSD-Stil.

"-w Breite"
"--breite=Breite"
Setzt die Breite der Ausgabezeilen auf Breite. Derzeit nur verwendet, wenn
Drucken des Funktionsindex am unteren Rand des Aufrufdiagramms.

"-x"
"--alle-zeilen"
Diese Option wirkt sich nur auf die kommentierte Quellausgabe aus. Standardmäßig nur
die Zeilen am Anfang eines Basisblocks sind mit Anmerkungen versehen. Wenn das
Option angegeben ist, wird jede Zeile in einem Basisblock mit annotiert
Wiederholen der Anmerkung für die erste Zeile. Dieses Verhalten ist
ähnlich wie bei "tcov" -a.

"--demangle[=Stil]"
"--kein-demangle"
Diese Optionen steuern, ob C++-Symbolnamen entschlüsselt werden sollen
beim Drucken der Ausgabe. Standardmäßig werden Symbole entzerrt. Die
Die Option "--no-demangle" kann verwendet werden, um die Entschlüsselung auszuschalten.
Verschiedene Compiler haben unterschiedliche Mangelstile. Die Wahl
Das Argument des demangling-Stils kann verwendet werden, um eine geeignete auszuwählen
demangling-Stil für Ihren Compiler.

Analyse Optionen
"-ein"
"--kein-statisch"
Das -a Option bewirkt, dass "gprof" das Drucken von statisch unterdrückt
deklarierte (private) Funktionen. (Dies sind Funktionen, deren Namen
nicht als global aufgeführt und die außerhalb des nicht sichtbar sind
Datei/Funktion/Block, wo sie definiert wurden.) Zeitaufwand in diesen
Funktionen, Aufrufe an/von ihnen usw. werden alle dem
Funktion, die direkt davor in die ausführbare Datei geladen wurde.
Diese Option betrifft sowohl das flache Profil als auch das Anrufdiagramm.

"-C"
"--static-call-graph"
Das -c Option bewirkt, dass der Aufrufgraph des Programms erweitert wird
durch eine Heuristik, die den Textraum der Objektdatei untersucht und
identifiziert Funktionsaufrufe im binären Maschinencode. Da normal
Call-Graph-Records werden nur erzeugt, wenn Funktionen eingegeben werden,
diese Option identifiziert Kinder, die angerufen werden könnten, aber
waren nie. Aufrufe von Funktionen, die nicht mit kompiliert wurden
Profiling aktiviert werden ebenfalls erkannt, aber nur wenn Symboltabelle
Einträge sind für sie vorhanden. Aufrufe dynamischer Bibliotheksroutinen
sind in der Regel nicht mit dieser Option gefunden. Eltern oder Kinder
die über diese Heuristik identifiziert werden, sind im Aufrufgraphen mit gekennzeichnet
Anrufzahlen von 0.

"-D"
"--ignore-non-functions"
Das -D Option bewirkt, dass "gprof" Symbole ignoriert, die nicht bekannt sind
Funktionen sein. Diese Option liefert genauere Profildaten
auf Systemen, auf denen es unterstützt wird (z. B. Solaris und HPUX).

"-k von bis"
Das -k Mit dieser Option können Sie alle Bögen aus dem Anrufdiagramm löschen
von Symbolen passend zu symspec für zu den passenden symspec zu.

"-l"
"--Leitung"
Das -l Option aktiviert zeilenweises Profiling, was dazu führt, dass
Histogrammtreffer werden einzelnen Quellcodezeilen zugerechnet,
statt Funktionen. Diese Funktion funktioniert nur mit Programmen
kompiliert von älteren Versionen des "gcc"-Compilers. Neuere Versionen
von "gcc" sind dafür konzipiert, stattdessen mit dem "gcov"-Tool zu arbeiten.

Wenn das Programm mit aktivierter Basissatzzählung kompiliert wurde, ist dies
Option wird auch identifizieren, wie oft jede Codezeile war
hingerichtet. Während die zeilenweise Profilerstellung helfen kann, zu isolieren, wo in a
große Funktion ein Programm verbringt seine Zeit, es auch
verlängert die Laufzeit von "gprof" deutlich und vergrößert
statistische Ungenauigkeiten.

"--inline-dateinamen"
Diese Option bewirkt, dass "gprof" die Quelldatei nach jedem druckt
Symbol sowohl im flachen Profil als auch im Anrufdiagramm. Der vollständige Weg
zur Datei wird gedruckt, wenn sie mit dem verwendet wird -L .

"-m Anzahl"
"--min-count=Anzahl"
Diese Option wirkt sich nur auf die Ausgabe des Ausführungszählers aus. Symbole, die
ausgeführt weniger als num Zeiten werden unterdrückt.

"-nsymspec"
"--time=symspec"
Das -n Option bewirkt, dass "gprof" in seiner Aufrufdiagrammanalyse nur
Laufzeiten für übereinstimmende Symbole symsp.

"-Nsymspec"
"--keine-Zeit=symspec"
Das -n Option bewirkt, dass "gprof" in seiner Aufrufdiagrammanalyse nicht
Laufzeiten für übereinstimmende Symbole symsp.

"-SDateiname"
"--external-symbol-table=Dateiname"
Das -S Option bewirkt, dass "gprof" eine externe Symboltabellendatei liest,
sowie /proc/kallsyms, anstatt die Symboltabelle aus dem
gegebene Objektdatei (der Standardwert ist "a.out"). Das ist nützlich für
Profilerstellung von Kernelmodulen.

"-z"
"--nicht verwendete-funktionen anzeigen"
Wenn du das gibst -z Option, "gprof" erwähnt alle Funktionen in
das flache Profil, auch die, die nie aufgerufen wurden, und die hatten
keine Zeit in ihnen verbracht. Dies ist nützlich in Verbindung mit dem -c
Option, um herauszufinden, welche Routinen nie aufgerufen wurden.

Weitere Anwendungsbereiche Optionen
"-D[Nummer]"
"--debug[=Nummer]"
Das -d num Option gibt Debugging-Optionen an. Wenn num ist nicht
angegeben, aktivieren Sie das gesamte Debugging.

"-h"
"--Hilfe"
Das -h Option gibt die Verwendung der Befehlszeile aus.

"-ÖName"
"--file-format=Name"
Wählt das Format der Profildatendateien aus. Anerkannte Formate
sind Auto (der Standard), BSD, 4.4 bsd, Magie und profi (noch nicht
unterstützt).

"-S"
"--Summe"
Das -s Option bewirkt, dass "gprof" die Informationen in der
Profildatendateien, die es einliest, und eine Profildatendatei ausschreiben
namens gmon.sum, das alle Informationen aus dem
Profildatendateien, die "gprof" einliest. Die Datei gmon.sum könnte sein
eine der angegebenen Eingabedateien; der Effekt davon ist, zu verschmelzen
die Daten in den anderen Eingabedateien in gmon.sum.

Irgendwann kannst du "gprof" wieder ohne laufen lassen -s zu analysieren, die
kumulative Daten in der Datei gmon.sum.

"-v"
"--Ausführung"
Das -v Flag bewirkt, dass "gprof" die aktuelle Versionsnummer ausgibt, und
dann aussteigen.

Veraltete Optionen
Diese Optionen wurden durch neuere Versionen ersetzt, die Symspecs verwenden.

"-e Funktionsname"
Das -e Funktion Option weist "gprof" an, keine Informationen zu drucken
die Funktion Funktionsname (und seine Kinder...) im Aufrufdiagramm.
Die Funktion wird weiterhin als untergeordnete Funktion aller Funktionen aufgeführt, die
nennen Sie es, aber seine Indexnummer wird angezeigt als [nicht gedruckt]. Mehr
als eines -e Option kann gegeben werden; nur einer Funktionsname könnte sein
mit jedem angegeben -e .

"-E Funktionsname"
Die "-E Funktion" Option funktioniert wie die Option "-e", aber Zeitaufwand
in der Funktion (und Kinder, die nirgendwo aufgerufen wurden
sonst) wird nicht verwendet, um die Prozentsätze der Zeit für die zu berechnen
Grafik aufrufen. Mehr als eine -E Option kann gegeben werden; nur einer
Funktionsname kann bei jedem angegeben werden -E .

"-F Funktionsname"
Das -f Funktion Option bewirkt, dass "gprof" die Anrufgrafik auf begrenzt
die Funktion Funktionsname und seine Kinder (und ihre
Kinder...). Mehr als eine -f Option kann gegeben werden; nur einer
Funktionsname kann bei jedem angegeben werden -f .

"-F Funktionsname"
Das -F Funktion Option funktioniert wie die Option "-f", aber nur Zeit
in der Funktion ausgegeben und ihre Kinder (und deren Kinder...)
verwendet werden, um die Gesamtzeit und den Zeitanteil für die
Grafik aufrufen. Mehr als eine -F Option kann gegeben werden; nur einer
Funktionsname kann bei jedem angegeben werden -F Option. Die -F zu erhalten
überschreibt die -E .

Verwenden Sie i686-linux-gnu-gprof online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    itop – ITSM CMDB OpenSource
    itop – ITSM CMDB OpenSource
    IT Operations Portal: ein vollständig geöffnetes
    Source, ITIL, webbasierter Service
    Management-Tool einschließlich einer vollständig
    anpassbare CMDB, ein Helpdesk-System und
    ein Dokumentarmann...
    Laden Sie itop - ITSM CMDB OpenSource herunter
  • 2
    Clementine
    Clementine
    Clementine ist eine Multi-Plattform-Musik
    Player und Bibliotheksorganisator inspiriert von
    Amarok 1.4. Es hat eine schnelle und
    einfach zu bedienende Oberfläche und ermöglicht es Ihnen
    suchen und ...
    Clementine herunterladen
  • 3
    XISMus
    XISMus
    ACHTUNG: Kumulatives Update 2.4.3 hat
    freigegeben worden!! Das Update funktioniert bei jedem
    vorherige Version 2.xx. Wenn Sie upgraden
    ab Version v1.xx bitte herunterladen und
    i ...
    Laden Sie XISmuS herunter
  • 4
    facetracknoir
    facetracknoir
    Modulares Headtracking-Programm, das
    unterstützt mehrere Face-Tracker, Filter
    und Spielprotokolle. Unter den Trackern
    sind die SM FaceAPI, AIC Inertial Head
    Verfolger ...
    facetracknoir herunterladen
  • 5
    PHP-QR-Code
    PHP-QR-Code
    PHP-QR-Code ist Open Source (LGPL)
    Bibliothek zum Generieren von QR-Code,
    2-dimensionaler Strichcode. Beyogen auf
    libqrencode C-Bibliothek, bietet API für
    QR-Code-Barc erstellen...
    Laden Sie den PHP-QR-Code herunter
  • 6
    freibürgerlich
    freibürgerlich
    Freeciv ist ein kostenloses rundenbasiertes Spiel
    Multiplayer-Strategiespiel, in dem jeder
    Der Spieler wird zum Anführer von a
    Zivilisation, die darum kämpft, die zu erhalten
    Endziel: zu ...
    Laden Sie Freeciv herunter
  • Mehr »

Linux-Befehle

Ad