EngelsFransSpaans

Ad


OnWorks-favicon

i686-linux-gnu-gprof - Online in de cloud

Voer i686-linux-gnu-gprof uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht i686-linux-gnu-gprof die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


gprof - profielgegevens oproepgrafiek weergeven

KORTE INHOUD


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][naam] ]
[ -L dirs ] [ -NS[num] ] [ -k van naar ]
[ -M min-telling ] [ -R kaart_bestand ] [ -T tafellengte ]
[ --[geen-]geannoteerde-bron[=naam] ]
[ --[no-]exec-counts[=naam] ]
[ --[no-]plat profiel[=naam] ] [ --[geen-]grafiek[=naam] ]
[ --[geen-]tijd=naam] [ --alle regels ] [ --kort ]
[ --debuggen[=niveau] ] [ --functie-bestelling ]
[ --bestandsvolgorde kaart_bestand ] [ --map-pad=dirs ]
[ --display-ongebruikte-functies ] [ --file-format=naam ]
[ --file-info ] [ --help ] [ --line ] [ --inline-bestandsnamen ]
[ --min-telling=n ] [--No-static] [--print-path]
[ --afzonderlijke bestanden ] [ --static-call-graph ] [ --sum ]
[ --tabellengte=len ] [ --traditioneel ] [ --versie ]
[ --breedte=n ] [ --negeer-niet-functies ]
[ --ontwarren[=STIJL] ] [ --niet ontwarren ]
[--external-symbol-table=naam]
[ beeldbestand ] [ profielbestand ...]

PRODUCTBESCHRIJVING


"gprof" produceert een uitvoeringsprofiel van C, Pascal of Fortran77
programma's. Het effect van opgeroepen routines is verwerkt in het profiel
van elke beller. De profielgegevens worden uit het oproepgrafiekprofiel gehaald
bestand (gmon.uit standaard) die wordt gemaakt door programma's die zijn gecompileerd
met de -blz optie van "cc", "pc" en "f77". De -blz optie ook
koppelingen in versies van de bibliotheekroutines waarvoor zijn gecompileerd
profilering. "Gprof" leest het gegeven objectbestand (de standaardwaarde is
"a.out") en legt de relatie vast tussen de symbooltabel en de
roep grafiekprofiel op van gmon.uit. Als er meer dan één profielbestand is
opgegeven, toont de uitvoer "gprof" de som van de profielinformatie
in de opgegeven profielbestanden.

Als u gcc 2.95.x of 3.0 gebruikt om uw binaire bestanden te compileren, is dit mogelijk nodig
voeg het toe -fprofile-bogen naar de compileeropdrachtregel om de
Roep grafieken op om correct te worden opgeslagen in gmon.out.

"Gprof" berekent de hoeveelheid tijd die aan elke routine wordt besteed. Volgende,
deze tijden worden langs de randen van de oproepgrafiek doorgegeven. Cycli
worden ontdekt en er worden oproepen gedaan tot een cyclus om de tijd ervan te delen
de cyclus.

Uit de analyse zijn verschillende vormen van output beschikbaar.

De plat profielen laat zien hoeveel tijd uw programma in elk programma heeft doorgebracht
functie, en hoe vaak die functie is aangeroepen. Als je gewoon
wil weten welke functies de meeste cycli verbranden, staat er
hier beknopt.

De Bellen diagram laat voor elke functie zien welke functies deze hebben genoemd,
welke andere functies het heeft aangeroepen, en hoe vaak. Er is ook een
schatting van hoeveel tijd er in de subroutines van elk werd doorgebracht
functie. Dit kan plaatsen suggereren waar u zou kunnen proberen te elimineren
functieaanroepen die veel tijd in beslag nemen.

De geannoteerde (bron) vermelding is een kopie van de broncode van het programma,
gelabeld met het aantal keren dat elke regel van het programma is uitgevoerd.

OPTIES


Deze opties specificeren welke van de verschillende uitvoerformaten "gprof" zou moeten zijn
produceren.

Veel van deze opties hebben een optionele symp functies opgeven
worden opgenomen of uitgesloten. Deze opties kunnen meerdere gespecificeerd worden
keer, met verschillende sympspecs, om sets symbolen op te nemen of uit te sluiten.

Als u een van deze opties opgeeft, wordt de standaardwaarde (-p -q), welke
drukt een plat profiel af en roept grafiekanalyse op voor alle functies.

"-EEN[symspec]"
"--annotated-source[=symspec]"
De -A optie zorgt ervoor dat "gprof" de geannoteerde broncode afdrukt. Indien
symp is opgegeven, wordt de uitvoer alleen afgedrukt voor overeenkomende symbolen.

"-B"
"--kort"
Indien de -b optie wordt gegeven, drukt "gprof" de uitgebreide tekstbeschrijvingen niet af
die proberen de betekenis van alle velden in de tabellen uit te leggen.
Dit is handig als u de uitvoer wilt afdrukken of als u moe bent
van het zien van de flapteksten.

"-C[symspec]"
"--exec-counts[=symspec]"
De -C optie zorgt ervoor dat "gprof" een overzicht van de functies en de
aantal keren dat iedereen werd gebeld. Als symp is opgegeven, print
alleen tellen voor overeenkomende symbolen.

Als het profielgegevensbestand records met basisblokkentellingen bevat,
specificeren van de -l optie, samen met -C, zal een basisblokkering veroorzaken
uitvoeringsaantallen moeten worden opgeteld en weergegeven.

"-IK"
"--bestandsinformatie"
De -i optie zorgt ervoor dat "gprof" samenvattende informatie weergeeft over
de profielgegevensbestanden en sluit vervolgens af. Het aantal histogrammen,
oproepgrafiek en de basisbloktellingrecords worden weergegeven.

"-L richt"
"--directory-path=richt"
De -I optie specificeert een lijst met zoekmappen waarin u kunt zoeken
bronbestanden zoeken. Omgevingsvariabele GPROF_PATH kan ook
gebruikt om deze informatie over te brengen. Meestal gebruikt voor geannoteerde bron
uitgang.

"-J[symspec]"
"--geen-geannoteerde-bron[=symspec]"
De -J optie zorgt ervoor dat "gprof" de geannoteerde broncode niet afdrukt.
If symp is opgegeven, drukt "gprof" de geannoteerde bron af, maar
sluit overeenkomende symbolen uit.

"-L"
"--print-pad"
Normaal gesproken worden bronbestandsnamen afgedrukt met de padcomponent
onderdrukt. De -L optie zorgt ervoor dat "gprof" het volledige afdrukt
padnaam van bronbestandsnamen, die wordt bepaald op basis van symbolisch
foutopsporingsinformatie in het afbeeldingsbestand en is relatief ten opzichte van het
directory waarin de compiler is aangeroepen.

"-P[symspec]"
"--plat-profiel[=symspec]"
De -p optie zorgt ervoor dat "gprof" een plat profiel afdrukt. Indien symp
is gespecificeerd, drukt u alleen een plat profiel af voor overeenkomende symbolen.

"-P[symspec]"
"--geen-plat-profiel[=symspec]"
De -P optie zorgt ervoor dat "gprof" het afdrukken van een vlak profiel onderdrukt.
If symp is opgegeven, drukt "gprof" een vlak profiel af, maar
sluit overeenkomende symbolen uit.

"-Q[symspec]"
"--grafiek[=symspec]"
De -q optie zorgt ervoor dat "gprof" de oproepgrafiekanalyse afdrukt. Indien
symp is opgegeven, drukt u de oproepgrafiek alleen af ​​voor overeenkomende symbolen
en hun kinderen.

"-Q[symspec]"
"--geen-grafiek[=symspec]"
De -Q optie zorgt ervoor dat "gprof" het afdrukken van de oproepgrafiek onderdrukt.
If symp is opgegeven, drukt "gprof" een oproepgrafiek af, maar sluit deze uit
bijpassende symbolen.

"-t"
"--table-length=nummer"
De -t optie veroorzaakt de num meest actieve bronlijnen in elk
bronbestand dat moet worden weergegeven als bronannotatie is ingeschakeld. De
standaard is 10.

"-j"
"--aparte-bestanden"
Deze optie heeft alleen invloed op de geannoteerde bronuitvoer. Normaal gesproken,
"gprof" drukt geannoteerde bronbestanden af ​​naar standaarduitvoer. Als dit
optie is opgegeven, geannoteerde bron voor een bestand met de naam
pad/bestandsnaam wordt gegenereerd in het bestand bestandsnaam-ann. Indien de
het onderliggende bestandssysteem zou worden afgekapt bestandsnaam-ann zodat het
overschrijft het origineel bestandsnaam, "gprof" genereert geannoteerde bestanden
bron in het bestand bestandsnaam.ann in plaats daarvan (als de originele bestandsnaam
heeft een extensie, die extensie is vervangen Met .ander).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
De -Z optie zorgt ervoor dat "gprof" geen overzicht van de functies en
het aantal keren dat iedereen werd gebeld. Als symp is gespecificeerd,
druk de telling af, maar sluit overeenkomende symbolen uit.

"-R"
"--functie-bestelling"
De --functie-bestelling optie zorgt ervoor dat "gprof" een voorgesteld bestand afdrukt
functievolgorde voor het programma op basis van profileringsgegevens. Dit
optie suggereert een volgorde die paging, tlb en cache kan verbeteren
gedrag voor het programma op systemen die willekeurige ondersteuning bieden
volgorde van functies in een uitvoerbaar bestand.

De exacte details over hoe u de linker kunt dwingen functies in te plaatsen
een bepaalde bestelling is systeemafhankelijk en valt buiten de reikwijdte hiervan
manual.

"-R map_file"
"--bestandsvolgorde map_file"
De --bestand-bestellen optie zorgt ervoor dat "gprof" een voorgestelde .o afdrukt
linklijnbestelling voor het programma op basis van profileringsgegevens. Dit
optie suggereert een volgorde die paging, tlb en cache kan verbeteren
gedrag voor het programma op systemen die geen willekeurige ondersteuning bieden
volgorde van functies in een uitvoerbaar bestand.

Gebruik van de -a argument wordt sterk aanbevolen bij deze optie.

De kaart_bestand argument is een padnaam naar een bestand dat voorziet in
functienaam voor objectbestandstoewijzingen. Het formaat van het bestand is
vergelijkbaar met de uitvoer van het programma "nm".

c-parse.o:00000000 T yyparse
c-parse.o:00000004 Cyyerrflag
c-lang.o:00000000 T may_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T herken_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Het creëren van een kaart_bestand met GNU "nm", typ een commando zoals "nm
--alleen extern --alleen gedefinieerd -v --print-bestandsnaam programmanaam".

"-T"
"--traditioneel"
De -T optie zorgt ervoor dat "gprof" zijn uitvoer in "traditioneel" afdrukt
BSD-stijl.

"-w breedte"
"--breedte=breedte"
Stelt de breedte van de uitvoerlijnen in op Breedte. Momenteel alleen gebruikt wanneer
het afdrukken van de functie-index onder aan de oproepgrafiek.

"-x"
"--alle lijnen"
Deze optie heeft alleen invloed op de geannoteerde bronuitvoer. Standaard alleen
de regels aan het begin van een basisblok zijn geannoteerd. Als dit
optie is opgegeven, wordt elke regel in een basisblok geannoteerd door
herhaal de annotatie voor de eerste regel. Dit gedrag is
vergelijkbaar met "tcov". -a.

"--demangle[=stijl]"
"--geen-demangle"
Deze opties bepalen of C++-symboolnamen moeten worden ontward
bij het afdrukken van uitvoer. De standaardinstelling is het ontwarren van symbolen. De
De optie "--no-demangle" kan worden gebruikt om het ontmandelen uit te schakelen.
Verschillende compilers hebben verschillende mangling-stijlen. de optionele
demangling-stijlargument kan worden gebruikt om een ​​geschikte
demangling-stijl voor uw compiler.

Analyse Opties
"-een"
"--geen-statisch"
De -a optie zorgt ervoor dat "gprof" het statisch afdrukken onderdrukt
gedeclareerde (privé)functies. (Dit zijn functies waarvan de namen zijn
niet vermeld als globaal, en die niet zichtbaar zijn buiten de
bestand/functie/blok waar ze zijn gedefinieerd.) De tijd die hierin is doorgebracht
functies, oproepen van/naar hen, enz., worden allemaal toegeschreven aan de
functie die direct daarvoor in het uitvoerbare bestand is geladen.
Deze optie heeft zowel invloed op het vlakke profiel als op de oproepgrafiek.

"-C"
"--static-call-graph"
De -c optie zorgt ervoor dat de oproepgrafiek van het programma wordt vergroot
door een heuristiek die de tekstruimte van het objectbestand onderzoekt en
identificeert functieaanroepen in de binaire machinecode. Sinds normaal
oproepgrafiekrecords worden alleen gegenereerd wanneer functies worden ingevoerd,
deze optie identificeert kinderen die gebeld hadden kunnen worden, maar
nooit geweest. Aanroepen van functies waarmee niet is gecompileerd
profilering ingeschakeld worden ook geïdentificeerd, maar alleen als symbooltabel
Er zijn vermeldingen voor hen aanwezig. Oproepen naar dynamische bibliotheekroutines
zijn typisch niet gevonden met deze optie. Ouders of kinderen
geïdentificeerd via deze heuristiek worden aangegeven in de oproepgrafiek met
beltellingen van 0.

"-NS"
"--negeer-niet-functies"
De -D optie zorgt ervoor dat "gprof" symbolen negeert die niet bekend zijn
functies zijn. Deze optie levert nauwkeurigere profielgegevens op
op systemen waarop het wordt ondersteund (bijvoorbeeld Solaris en HPUX).

"-k van naar"
De -k Met deze optie kunt u alle bogen uit de oproepgrafiek verwijderen
van symbolen die overeenkomen met sympspec oppompen van aan die overeenkomende sympspec naar.

"-l"
"--lijn"
De -l optie maakt lijn-voor-lijn profilering mogelijk, wat veroorzaakt
histogramhits die in rekening worden gebracht op individuele broncoderegels,
in plaats van functies. Deze functie werkt alleen met programma's
gecompileerd door oudere versies van de "gcc" -compiler. Nieuwere versies
van "gcc" zijn ontworpen om in plaats daarvan met de tool "gcov" te werken.

Als het programma is gecompileerd terwijl het tellen van basisblokken is ingeschakeld, is dit het geval
optie zal ook identificeren hoe vaak elke coderegel was
uitgevoerd. Hoewel lijn-voor-lijn profilering kan helpen bij het isoleren van waar in een
grote functie waarin een programma zijn tijd besteedt, ook
verlengt aanzienlijk de looptijd van "gprof", en vergroot
statistische onnauwkeurigheden.

"--inline-bestandsnamen"
Deze optie zorgt ervoor dat "gprof" na elk bestand het bronbestand afdrukt
symbool in zowel het platte profiel als de oproepgrafiek. Het volledige pad
naar het bestand wordt afgedrukt als het wordt gebruikt met de -L optie.

"-m nummer"
"--min-count=nummer"
Deze optie heeft alleen invloed op de uitvoer van het aantal uitvoeringen. Symbolen die dat zijn
minder uitgevoerd dan num tijden worden onderdrukt.

"-Nsymspec"
"--tijd=symspec"
De -n optie zorgt ervoor dat "gprof", in zijn call graph-analyse, alleen
propageren tijden voor overeenkomende symbolen symp.

"-Nsymspec"
"--geen-tijd=symspec"
De -n optie zorgt ervoor dat "gprof", in zijn call graph-analyse, dit niet doet
propageren tijden voor overeenkomende symbolen symp.

"-Sbestandsnaam"
"--external-symbol-table=bestandsnaam"
De -S optie zorgt ervoor dat "gprof" een extern symbooltabelbestand leest,
zoals /proc/kallsyms, in plaats van de symbooltabel van de
opgegeven objectbestand (de standaardwaarde is "a.out"). Dit is handig voor
profilering van kernelmodules.

"-z"
"--display-ongebruikte-functies"
Als je de -z optie, "gprof" zal alle functies in vermelden
het platte profiel, zelfs degenen die nooit werden genoemd, en dat wel hadden gedaan
er wordt geen tijd in doorgebracht. Dit is handig in combinatie met de -c
optie om te ontdekken welke routines nooit zijn aangeroepen.

Diversen Opties
"-NS[nummer]"
"--debug[=nummer]"
De -d num optie specificeert foutopsporingsopties. Indien num is niet
opgegeven, schakelt u alle foutopsporing in.

"-H"
"--helpen"
De -h optie drukt het gebruik van de opdrachtregel af.

"-Onaam"
"--file-format=naam"
Selecteert het formaat van de profielgegevensbestanden. Herkende formaten
zijn auto (de standaard), bsd, 4.4 bsd, magie en prof (nog niet
ondersteund).

"-s"
"--som"
De -s optie zorgt ervoor dat "gprof" de informatie in het bestand samenvat
profielgegevensbestanden die het inleest, en een profielgegevensbestand wegschrijven
Dit betekent dat we onszelf en onze geliefden praktisch vergiftigen. gmon.som, die alle informatie bevat van de
profielgegevensbestanden die door "gprof" worden ingelezen. Het bestand gmon.som kan zijn
een van de opgegeven invoerbestanden; het effect hiervan is dat ze samensmelten
de gegevens in de andere invoerbestanden in gmon.som.

Uiteindelijk kunt u "gprof" opnieuw uitvoeren zonder -s het analyseren
cumulatieve gegevens in het bestand gmon.som.

"-v"
"--versie"
De -v flag zorgt ervoor dat "gprof" het huidige versienummer afdrukt, en
dan uitstappen.

Verouderd Opties
Deze opties zijn vervangen door nieuwere versies die symspecs gebruiken.

"-e functienaam"
De -e functie optie vertelt "gprof" om geen informatie over af te drukken
de functie functienaam (en zijn kinderen...) in de oproepgrafiek.
De functie wordt nog steeds weergegeven als een onderliggend onderdeel van alle functies die dat wel doen
noem het, maar het indexnummer wordt weergegeven als [niet gedrukt]. Meer
Dan een -e optie kan worden gegeven; maar een functienaam kan zijn
aangegeven met elk -e optie.

"-E functienaam"
De "-E functie" optie werkt als de "-e" optie, maar tijd besteed
in de functie (en kinderen die nergens vandaan gebeld werden
anders), wordt niet gebruikt om de tijdspercentages voor de te berekenen
grafiek oproepen. Meer dan een -E optie kan worden gegeven; maar een
functienaam kan bij elk worden aangegeven -E optie.

"-F functienaam"
De -f functie optie zorgt ervoor dat "gprof" de oproepgrafiek beperkt tot
de functie functienaam en zijn kinderen (en hun
kinderen...). Meer dan een -f optie kan worden gegeven; maar een
functienaam kan bij elk worden aangegeven -f optie.

"-F functienaam"
De -F functie optie werkt als de "-f" optie, maar alleen tijd
doorgebracht in de functie en de kinderen (en hun kinderen...) zullen dat doen
worden gebruikt om de totale tijd en percentages van tijd voor de te bepalen
grafiek oproepen. Meer dan een -F optie kan worden gegeven; maar een
functienaam kan bij elk worden aangegeven -F optie. De -F optie
overschrijft de -E optie.

Gebruik i686-linux-gnu-gprof online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    IT Operations Portal: een volledig open
    source, ITIL, webgebaseerde service
    managementtool inclusief een volledig
    aanpasbare CMDB, een helpdesksysteem en
    een documentenman...
    Download itop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine is een multi-platform muziek
    speler en bibliotheekorganisator geïnspireerd door
    Amarok 1.4. Het heeft een snelle en
    eenvoudig te gebruiken interface, en stelt u in staat om
    zoek en...
    Clementine downloaden
  • 3
    XISMuS
    XISMuS
    LET OP: Cumulatieve update 2.4.3 heeft
    vrijgelaten!! De update werkt voor iedereen
    vorige 2.xx-versie. Als upgraden
    vanaf versie v1.xx, download en
    i ...
    XISMuS downloaden
  • 4
    facetracknoir
    facetracknoir
    Modulair headtracking-programma dat
    ondersteunt meerdere face-trackers, filters
    en spelprotocollen. Tussen de trackers
    zijn de SM FaceAPI, AIC Inertial Head
    Volger...
    Facetracknoir downloaden
  • 5
    PHP QR-code
    PHP QR-code
    PHP QR-code is open source (LGPL)
    bibliotheek voor het genereren van QR-code,
    2-dimensionale streepjescode. Gebaseerd op
    libqrencode C bibliotheek, biedt API voor
    QR-codebalk maken...
    PHP QR-code downloaden
  • 6
    freeciv
    freeciv
    Freeciv is een gratis turn-based spel
    strategiespel voor meerdere spelers, waarin elk
    speler wordt de leider van een
    beschaving, vechtend om de
    uiteindelijke doel: worden...
    Gratis civ downloaden
  • Meer "

Linux-commando's

Ad