EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

i686-linux-gnu-gprof - Online în cloud

Rulați i686-linux-gnu-gprof în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda i686-linux-gnu-gprof care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


gprof - afișați datele profilului graficului apelurilor

REZUMAT


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][nume] ]
[ -I dirs ] [ -d[o] ] [ -k de la catre ]
[ -m număr de min ] [ -R fişier_hartă ] [ -t lungimea mesei ]
[ --[no-]sursă-adnotat[=nume] ]
[ --[no-]exec-counts[=nume] ]
[ --[no-]flat-profile[=nume] ] [ --[no-]graf[=nume] ]
[ --[no-]time=nume] [ --all-lines ] [ --brief ]
[ --debug[=nivel] ] [ --function-ordering ]
[ --file-ordering fişier_hartă ] [ --directory-path=dirs ]
[ --display-unused-functions ] [ --file-format=nume ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-count=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --lungime-tabel=len ] [ --traditional ] [ --version ]
[ --width=n ] [ --ignore-non-functions ]
[ --demangle[=STYLE] ] [ --no-demangle ]
[--external-symbol-table=nume]
[ fişier-imagine ] [ fişier-profil ... ]

DESCRIERE


„gprof” produce un profil de execuție al lui C, Pascal sau Fortran77
programe. Efectul rutinelor numite este încorporat în profil
a fiecărui apelant. Datele profilului sunt preluate din profilul grafic al apelurilor
fișier (gmon.out implicit) care este creat de programele care sunt compilate
cu -pag opțiunea „cc”, „pc” și „f77”. The -pag opțiune, de asemenea
link-uri în versiunile rutinelor bibliotecii pentru care sunt compilate
profilare. „Gprof” citește fișierul obiect dat (prestabilit este
„a.out”) și stabilește relația dintre tabelul său de simboluri și
apelați profilul grafic de la gmon.out. Dacă mai multe fișiere de profil sunt
specificat, ieșirea „gprof” arată suma informațiilor de profil
în fișierele de profil date.

Dacă utilizați gcc 2.95.x sau 3.0 pentru a compila fișierele binare, poate fi necesar să
adaugă -fprofil-arcuri la linia de comandă de compilare pentru ca
graficele de apel pentru a fi stocate corect în gmon.out.

„Gprof” calculează timpul petrecut în fiecare rutină. Următorul,
acești timpi sunt propagați de-a lungul marginilor graficului de apel. Cicluri
sunt descoperite și se fac apeluri într-un ciclu pentru a împărți timpul de
ciclul.

Mai multe forme de rezultate sunt disponibile din analiză.

plat profil arată cât timp a petrecut programul dvs. în fiecare
funcția și de câte ori a fost apelată acea funcție. Dacă pur și simplu
Vreau să știți care funcții ard majoritatea ciclurilor, se spune
concis aici.

apel grafic arată, pentru fiecare funcție, ce funcții o numesc,
ce alte funcții a numit și de câte ori. Există, de asemenea, un
estimarea a cât timp a fost petrecut în subrutinele fiecăruia
funcţie. Acest lucru poate sugera locuri unde ați putea încerca să eliminați
apeluri de funcții care folosesc mult timp.

adnotat sursă listarea este o copie a codului sursă al programului,
etichetat cu numărul de ori fiecare linie a programului a fost executată.

OPŢIUNI


Aceste opțiuni specifică care dintre mai multe formate de ieșire ar trebui să fie „gprof”.
legume și fructe.

Multe dintre aceste opțiuni sunt opționale symspec pentru a specifica funcții
fi incluse sau excluse. Aceste opțiuni pot fi specificate multiple
ori, cu diferite symspecs, pentru a include sau exclude seturi de simboluri.

Specificarea oricăreia dintre aceste opțiuni înlocuiește valoarea implicită (-p -q), care
tipărește un profil plat și o analiză grafică a apelurilor pentru toate funcțiile.

"-A[symspec]"
„--sursă-adnotată[=symspec]"
-A opțiunea face ca „gprof” să imprime cod sursă adnotat. Dacă
symspec este specificat, imprimați numai pentru simbolurile care se potrivesc.

"-b"
"--scurt"
În cazul în care -b opțiunea este dată, „gprof” nu tipărește blurburile detaliate
care încearcă să explice semnificația tuturor câmpurilor din tabele.
Acest lucru este util dacă intenționați să imprimați rezultatul sau dacă sunteți obosit
de a vedea mesajele.

"-C[symspec]"
„--exec-counts[=symspec]"
-C opțiunea face ca „gprof” să imprime un număr de funcții și
de câte ori a fost apelat fiecare. Dacă symspec este specificat, tipăriți
numărare numai pentru simboluri potrivite.

Dacă fișierul de date de profil conține înregistrări de număr de blocuri de bază,
specificând -l opțiunea, împreună cu -C, va provoca blocarea de bază
numărul de execuții pentru a fi numărat și afișat.

"-i"
"--informații despre fișier"
-i opțiunea face ca „gprof” să afișeze informații rezumate despre
fișierele de date de profil și apoi ieșiți. numărul de histogramă,
graficul apelurilor și înregistrările numărului de blocuri de bază sunt afișate.

"-Eu dirs"
„--directory-path=dirs"
-I opțiunea specifică o listă de directoare de căutare în care să
găsiți fișierele sursă. Variabilă de mediu GPROF_PATH poate fi, de asemenea,
folosit pentru a transmite aceste informații. Folosit mai ales pentru sursa adnotată
ieșire.

"-J[symspec]"
„--no-notated-source[=symspec]"
-J opțiunea face ca „gprof” să nu imprime codul sursă adnotat.
If symspec este specificat, „gprof” tipărește sursa adnotată, dar
exclude simbolurile care se potrivesc.

"-L"
„--print-path”
În mod normal, numele fișierelor sursă sunt tipărite cu componenta cale
suprimat. The -L opțiunea face ca „gprof” să imprime întregul
calea numelor de fișiere sursă, care este determinată din simbolic
informațiile de depanare din fișierul imagine și sunt relative la
directorul în care a fost invocat compilatorul.

"-p[symspec]"
„--flat-profile[=symspec]"
-p opțiunea face ca „gprof” să imprime un profil plat. Dacă symspec
este specificat, imprimați un profil plat numai pentru simbolurile care se potrivesc.

"-P[symspec]"
„--no-flat-profile[=symspec]"
-P opțiunea face ca „gprof” să suprime imprimarea unui profil plat.
If symspec este specificat, „gprof” tipărește un profil plat, dar
exclude simbolurile care se potrivesc.

"-q[symspec]"
„--grafic[=symspec]"
-q opțiunea determină „gprof” să imprime analiza graficului apelului. Dacă
symspec este specificat, imprimați graficul de apel numai pentru simbolurile care se potrivesc
si copiii lor.

„-Q[symspec]"
„--no-graf[=symspec]"
-Q opțiunea face ca „gprof” să suprime tipărirea graficului de apel.
If symspec este specificat, „gprof” tipărește un grafic de apel, dar exclude
simboluri potrivite.

„-t”
„--table-length=num"
-t opțiunea provoacă o cele mai active linii sursă din fiecare
fișierul sursă să fie listat când este activată adnotarea sursă. The
implicit este 10.

"-y"
„--fișiere-separate”
Această opțiune afectează numai ieșirea sursă adnotată. În mod normal,
„gprof” imprimă fișierele sursă adnotate la ieșire standard. Dacă aceasta
este specificată opțiunea, sursă adnotată pentru un fișier numit
cale/nume fișier este generat în fișier nume de fișier-ann. Dacă
sistemul de fișiere de bază s-ar trunchia nume de fișier-ann astfel încât acesta
suprascrie originalul nume de fișier, „gprof” generează adnotat
sursa în fișier nume de fișier.ann în schimb (dacă numele fișierului original
are o extensie, acea extensie este înlocuiește cu .Ann).

„-Z[symspec]"
„--no-exec-counts[=symspec]"
-Z opțiunea face ca „gprof” să nu imprime un număr de funcții și
de câte ori a fost apelat fiecare. Dacă symspec este specificat,
imprimați numărul, dar excludeți simbolurile care se potrivesc.

"-r"
„--ordonare-funcție”
--ordonarea-funcție opțiunea face ca „gprof” să imprime o sugestie
ordonarea funcției pentru program pe baza datelor de profilare. Acest
opțiunea sugerează o ordonare care poate îmbunătăți paginarea, tlb și memoria cache
comportamentul programului pe sisteme care suportă arbitrare
ordonarea funcțiilor într-un executabil.

Detaliile exacte despre cum să forțați linkerul să plaseze funcții în
o anumită ordine este dependentă de sistem și în afara domeniului de aplicare al acesteia
manuală.

"-R fişier_hartă"
„--file-ordering fişier_hartă"
--file-ordering opțiunea face ca „gprof” să imprime un .o
ordonarea liniilor de legătură pentru program pe baza datelor de profilare. Acest
opțiunea sugerează o ordonare care poate îmbunătăți paginarea, tlb și memoria cache
comportamentul programului pe sisteme care nu acceptă arbitrare
ordonarea funcțiilor într-un executabil.

Utilizarea -a argumentul este foarte recomandat cu această opțiune.

fişier_hartă argumentul este o cale către un fișier care furnizează
mapări numele funcției la fișierul obiect. Formatul fișierului este
similar cu ieșirea programului „nm”.

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T maybe_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T recunoaște_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Pentru a crea un fişier_hartă cu GNU „nm”, tastați o comandă precum „nm
--extern-only --defined-only -v --print-file-name nume-program".

"-T"
"--tradiţional"
-T opțiunea face ca „gprof” să-și imprime rezultatul în „tradițional”
Stilul BSD.

"-w lăţime"
„--width=lăţime"
Setează lățimea liniilor de ieșire la lățime. Momentan folosit doar când
imprimarea indexului funcției în partea de jos a graficului de apel.

"-X"
„--toate-liniile”
Această opțiune afectează numai ieșirea sursă adnotată. Implicit, numai
liniile de la începutul unui bloc de bază sunt adnotate. Dacă aceasta
este specificată opțiunea, fiecare linie dintr-un bloc de bază este adnotată de
repetând adnotarea pentru prima linie. Acest comportament este
similar cu „tcov”. -a.

„--demangle[=stil]"
"--no-deangle"
Aceste opțiuni controlează dacă numele simbolurilor C++ ar trebui să fie demangle
la imprimarea rezultatelor. Valoarea implicită este dezmembrarea simbolurilor. The
Opțiunea „--no-demangle” poate fi folosită pentru a dezactiva demangling.
Diferiți compilatori au stiluri diferite de manipulare. Opționalul
Argumentul stilului de demangling poate fi folosit pentru a alege un potrivit
stil de demangling pentru compilator.

Analiză Opţiuni
"-A"
"--no-static"
-a opțiunea face ca „gprof” să suprime tipărirea static
funcții declarate (private). (Acestea sunt funcții ale căror nume sunt
nu sunt listate ca globale și care nu sunt vizibile în afara
fișier/funcție/bloc unde au fost definite.) Timpul petrecut în acestea
funcțiile, apelurile către/de la acestea etc., toate vor fi atribuite
funcție care a fost încărcată direct înaintea acesteia în fișierul executabil.
Această opțiune afectează atât profilul plat, cât și graficul apelului.

"-c"
„--static-call-graph”
-c opțiunea face ca graficul de apelare al programului să fie mărit
printr-o euristică care examinează spațiul text al fișierului obiect și
identifică apelurile de funcții în codul mașină binar. Din moment ce normal
înregistrările grafice ale apelurilor sunt generate numai atunci când sunt introduse funcții,
această opțiune identifică copiii care ar fi putut fi apelați, dar
nu au fost niciodată. Apeluri la funcții cu care nu au fost compilate
profilarea activată sunt de asemenea identificate, dar numai dacă tabelul de simboluri
sunt prezente intrări pentru ei. Apeluri la rutine dinamice ale bibliotecii
sunt de obicei nu găsit prin această opțiune. Părinți sau copii
identificate prin această euristică sunt indicate în graficul de apel cu
numere de apeluri de 0.

"-D"
„--ignora-non-funcții”
-D opțiunea face ca „gprof” să ignore simbolurile care nu sunt cunoscute
a fi funcţii. Această opțiune va oferi date de profil mai precise
pe sistemele în care este suportat (Solaris și HPUX de exemplu).

"-k de la catre"
-k opțiunea vă permite să ștergeți din graficul de apel orice arc
din simboluri care se potrivesc cu symspec din celor care se potrivesc cu symspec la.

"-l"
"--linia"
-l opțiunea permite profilarea linie cu linie, ceea ce cauzează
accesările histogramei care urmează să fie încărcate la liniile individuale de cod sursă,
în loc de funcţii. Această caracteristică funcționează numai cu programe
compilat de versiuni mai vechi ale compilatorului „gcc”. Versiuni mai noi
de „gcc” sunt concepute să funcționeze în schimb cu instrumentul „gcov”.

Dacă programul a fost compilat cu numărarea de blocuri de bază activată, aceasta
opțiunea va identifica, de asemenea, de câte ori a fost fiecare linie de cod
executat. În timp ce profilarea linie cu linie poate ajuta la izolarea locului din a
funcția mare un program își petrece timpul, de asemenea
crește semnificativ timpul de rulare al „gprof” și mărește
inexactități statistice.

„--inline-file-names”
Această opțiune face ca „gprof” să imprime fișierul sursă după fiecare
simbol atât în ​​profilul plat, cât și în graficul apelului. Drumul complet
la fișier este tipărit dacă este utilizat cu -L opțiune.

„-m num"
„--min-count=num"
Această opțiune afectează numai rezultatul numărului de execuții. Simboluri care sunt
executat mai putin de o timpii sunt suprimati.

„-nsymspec"
„--time=symspec"
-n opțiunea face ca „gprof”, în analiza graficului de apeluri, să fie doar
propagarea timpilor pentru potrivirea simbolurilor symspec.

„-Nsymspec"
„--no-time=symspec"
-n opțiunea determină „gprof”, în analiza graficului de apeluri, să nu facă
propagarea timpilor pentru potrivirea simbolurilor symspec.

„-Snume de fișier"
„--external-simbol-table=nume de fișier"
-S opțiunea determină „gprof” să citească un fișier extern de tabel de simboluri,
precum /proc/kallsyms, în loc să citiți tabelul de simboluri din
fișierul obiect dat (prestabilit este „a.out”). Acest lucru este util pentru
modulele kernel de profilare.

„-z”
„--display-unused-functions”
Dacă dai -z opțiunea, „gprof” va menționa toate funcțiile în
profilul plat, chiar și cele care nu au fost numite niciodată, și care aveau
nici un timp petrecut în ele. Acest lucru este util împreună cu -c
opțiune pentru a descoperi care rutine nu au fost niciodată apelate.

Diverse Opţiuni
"-d[num]"
"--debug[=num]"
-d o opțiunea specifică opțiunile de depanare. Dacă o nu este
specificat, activați toate depanarea.

"-h"
"--Ajutor"
-h opțiunea imprimă utilizarea liniei de comandă.

"-ONume"
"--file-format=Nume"
Selectează formatul fișierelor de date de profil. Formate recunoscute
sunt Auto (implicit), BSD, 4.4 bsd, magie, și Prof (Nu încă
sprijinit).

„-s”
"--sumă"
-s opțiunea face ca „gprof” să rezume informațiile din
fișierele de date de profil pe care le citește și scrieți un fișier de date de profil
denumit gmon.sum, care conține toate informațiile din
fișiere de date de profil pe care „gprof” le citește. Fișierul gmon.sum poate fi
unul dintre fișierele de intrare specificate; efectul acesteia este de a fuziona
datele din celelalte fișiere de intrare în gmon.sum.

În cele din urmă, puteți rula „gprof” din nou fără -s pentru a analiza
date cumulate din dosar gmon.sum.

"-v"
"--versiune"
-v flag determină „gprof” să imprime numărul versiunii curente și
apoi iesi.

Deprecated Opţiuni
Aceste opțiuni au fost înlocuite cu versiuni mai noi care folosesc symspecs.

„-e nume_funcție"
-e funcţie opțiunea îi spune „gprof” să nu imprime informații despre
Funcția nume_funcție (și copiii săi...) în graficul apelului.
Funcția va fi în continuare listată ca un copil al oricăror funcții care
sunați-l, dar numărul său de index va fi afișat ca [nu tipărit]. Mai mult
decât unul -e poate fi oferită opțiunea; unul singur nume_funcție poate fi
indicat cu fiecare -e opțiune.

„-E nume_funcție"
"-E funcţie" opțiunea funcționează ca opțiunea „-e”, dar timpul petrecut
în funcție (și copiii care nu au fost chemați de nicăieri
else), nu va fi folosit pentru a calcula procentele de timp pentru
graficul apelului. Mai mult de un -E poate fi oferită opțiunea; unul singur
nume_funcție poate fi indicat cu fiecare -E opțiune.

„-f nume_funcție"
-f funcţie opțiunea face ca „gprof” să limiteze graficul de apel la
Funcția nume_funcție și copiii săi (și lor
copii...). Mai mult de un -f poate fi oferită opțiunea; unul singur
nume_funcție poate fi indicat cu fiecare -f opțiune.

„-F nume_funcție"
-F funcţie opțiunea funcționează ca opțiunea „-f”, dar numai timp
petrecut în funcție și copiii acesteia (și copiii lor...) vor
poate fi utilizat pentru a determina timpul total și procentele de timp pentru
graficul apelului. Mai mult de un -F poate fi oferită opțiunea; unul singur
nume_funcție poate fi indicat cu fiecare -F opțiune. -F opțiune
trece peste -E opțiune.

Utilizați i686-linux-gnu-gprof online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    Portal de operațiuni IT: o deschidere completă
    sursă, ITIL, serviciu web
    instrument de management, inclusiv un complet
    CMDB personalizabil, un sistem de asistență și
    un om cu documente...
    Descărcați itop - ITSM CMDB OpenSource
  • 2
    Clementine
    Clementine
    Clementine este o muzică multi-platformă
    jucător și organizator de bibliotecă inspirat de
    Amarok 1.4. Are un rapid și
    interfață ușor de utilizat și vă permite
    cauta si...
    Descărcați Clementine
  • 3
    XISMuS
    XISMuS
    ATENȚIE: Actualizarea cumulativă 2.4.3 are
    fost eliberat!! Actualizarea funcționează pentru orice
    versiunea anterioară 2.xx. Dacă faceți upgrade
    din versiunea v1.xx, vă rugăm să descărcați și
    i ...
    Descărcați XISMuS
  • 4
    facetracknoir
    facetracknoir
    Program modular de urmărire a capului care
    acceptă mai multe face-tracker, filtre
    și protocoale de joc. Printre urmăritori
    sunt SM FaceAPI, AIC Inertial Head
    Urmăritor ...
    Descărcați facetracknoir
  • 5
    Cod QR PHP
    Cod QR PHP
    Codul QR PHP este open source (LGPL)
    bibliotecă pentru generarea codului QR,
    Cod de bare bidimensional. Bazat pe
    libqrencode C biblioteca, oferă API pentru
    se creează codul QR barc...
    Descărcați codul QR PHP
  • 6
    freeciv
    freeciv
    Freeciv este un program gratuit pe rând
    joc de strategie multiplayer, în care fiecare
    jucătorul devine liderul unui
    civilizație, luptă pentru a obține
    Scopul final: a fi...
    Descărcați Freeciv
  • Mai mult »

Comenzi Linux

Ad