EnglezăFrancezăSpaniolă

Ad


Favicon OnWorks

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

Rulați m68k-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 m68k-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 programelor C, Pascal sau Fortran77. Efectul
rutinele numite este încorporată în profilul fiecărui apelant. Sunt preluate datele de profil
din fișierul de profil al graficului apelurilor (gmon.out implicit) care este creat de programe care sunt
compilat cu -pag opțiunea „cc”, „pc” și „f77”. The -pag opțiunea se leagă și în
versiuni ale rutinelor bibliotecii care sunt compilate pentru profilare. „Gprof” citește dat
fișier obiect (prestabilit este „a.out”) și stabilește relația dintre tabelul său de simboluri
și profilul graficului apelului de la gmon.out. Dacă sunt specificate mai multe fișiere de profil, fișierul
Ieșirea „gprof” arată suma informațiilor de profil din 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ă adăugați
-fprofil-arcuri la linia de comandă de compilare pentru ca graficele de apel să fie corect
stocat în gmon.out.

„Gprof” calculează timpul petrecut în fiecare rutină. În continuare, aceste vremuri sunt
propagat de-a lungul marginilor graficului de apel. Ciclurile sunt descoperite și apelurile la a
ciclu sunt făcute pentru a împărți timpul ciclului.

Mai multe forme de rezultate sunt disponibile din analiză.

plat profil arată cât timp a petrecut programul dumneavoastră în fiecare funcție și câte
ori acea funcție a fost apelată. Dacă doriți pur și simplu să știți ce funcții ard cele mai multe
ciclurile, se precizează aici concis.

apel grafic arată, pentru fiecare funcție, ce funcții a numit-o, ce alte funcții
a sunat și de câte ori. Există, de asemenea, o estimare a cât timp a fost petrecut în
subprogramele fiecărei funcții. Acest lucru vă poate sugera locuri în care ați putea încerca
eliminați apelurile de funcții care necesită mult timp.

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

OPŢIUNI


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

Multe dintre aceste opțiuni sunt opționale symspec pentru a specifica funcțiile care trebuie incluse sau
exclus. Aceste opțiuni pot fi specificate de mai multe ori, cu diferite symspecs, pentru
include sau exclude seturi de simboluri.

Specificarea oricăreia dintre aceste opțiuni înlocuiește valoarea implicită (-p -q), care imprimă un profil plat
și apelați analiza grafică pentru toate funcțiile.

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

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

"-C[symspec]"
„--exec-counts[=symspec]"
-C opțiunea face ca „gprof” să imprime un număr de funcții și numărul de ori
fiecare era numit. Dacă symspec este specificat, imprimați numărul numai pentru simbolurile care se potrivesc.

Dacă fișierul de date de profil conține înregistrări de număr de blocuri de bază, specificând -l opțiune,
împreuna cu -C, va determina contorizarea și afișarea numărului de execuții ale blocurilor de bază.

"-i"
"--informații despre fișier"
-i opțiunea face ca „gprof” să afișeze informații rezumative despre datele profilului
fișier(e) și apoi ieșiți. Numărul de histogramă, graficul apelurilor și numărul de blocuri de bază
înregistrările sunt afișate.

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

"-J[symspec]"
„--no-notated-source[=symspec]"
-J opțiunea face ca „gprof” să nu imprime codul sursă adnotat. Dacă symspec is
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 calea completă a numelor de fișiere sursă, adică
determinată din informațiile de depanare simbolică din fișierul imagine și este relativ 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, tipăriți
profil plat numai pentru simboluri potrivite.

"-P[symspec]"
„--no-flat-profile[=symspec]"
-P opțiunea face ca „gprof” să suprime imprimarea unui profil plat. Dacă symspec is
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 is
specificat, tipăriți graficul de apel numai pentru simbolurile care se potrivesc și copiii lor.

„-Q[symspec]"
„--no-graf[=symspec]"
-Q opțiunea face ca „gprof” să suprime tipărirea graficului de apel. Dacă symspec is
specificat, „gprof” tipărește un grafic de apel, dar exclude simbolurile care se potrivesc.

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

"-y"
„--fișiere-separate”
Această opțiune afectează numai ieșirea sursă adnotată. În mod normal, „gprof” se imprimă adnotat
fișierele sursă la ieșire standard. Dacă este specificată această opțiune, sursă adnotată pentru a
fișier numit cale/nume fișier este generat în fișier nume de fișier-ann. Dacă subiacentul
sistemul de fișiere s-ar trunchia nume de fișier-ann astfel încât să suprascrie originalul nume de fișier,
„gprof” generează sursa adnotată în fișier nume de fișier.ann în schimb (dacă originalul
numele fișierului 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 numărul de ori
fiecare era numit. Dacă symspec este specificat, imprimați numărul, dar excludeți simbolurile care se potrivesc.

"-r"
„--ordonare-funcție”
--ordonarea-funcție opțiunea determină „gprof” să imprime o ordine de funcții sugerată
pentru programul bazat pe date de profilare. Această opțiune sugerează o comandă care poate
îmbunătățirea comportamentului de paginare, tlb și cache pentru program pe sistemele care acceptă
ordonarea arbitrară a funcțiilor într-un executabil.

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

"-R fişier_hartă"
„--file-ordering fişier_hartă"
--file-ordering opțiunea determină „gprof” să imprime o ordine de linie de link sugerată .o
pentru programul bazat pe date de profilare. Această opțiune sugerează o comandă care poate
îmbunătățirea comportamentului de paginare, tlb și cache pentru program pe sisteme care nu acceptă
ordonarea arbitrară a funcțiilor într-un executabil.

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

fişier_hartă argument este o cale către un fișier care furnizează numele funcției obiectului
mapări de fișiere. Formatul fișierului este similar cu rezultatul 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 stilul BSD „tradițional”.

"-w lăţime"
„--width=lăţime"
Setează lățimea liniilor de ieșire la lățime. Momentan este folosit doar la imprimarea funcției
index din partea de jos a graficului apelului.

"-X"
„--toate-liniile”
Această opțiune afectează numai ieșirea sursă adnotată. În mod implicit, numai liniile de la
începutul unui bloc de bază sunt adnotate. Dacă această opțiune este specificată, fiecare linie intră
un bloc de bază este adnotat prin repetarea adnotării pentru prima linie. Acest
comportamentul este similar cu cel al lui „tcov”. -a.

„--demangle[=stil]"
"--no-deangle"
Aceste opțiuni controlează dacă numele simbolurilor C++ ar trebui să fie demangle la imprimare
ieșire. Valoarea implicită este dezmembrarea simbolurilor. Opțiunea „--no-demangle” poate fi utilizată
pentru a opri demangling. Diferiți compilatori au stiluri diferite de manipulare. The
argumentul opțional al stilului de demangling poate fi folosit pentru a alege un demangling adecvat
stil pentru compilator.

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

"-c"
„--static-call-graph”
-c opțiunea face ca graficul de apel al programului să fie mărit de o euristică
care examinează spațiul text al fișierului obiect și identifică apelurile de funcții în
cod mașină binar. Deoarece înregistrările grafice normale ale apelurilor sunt generate numai când
sunt introduse funcții, această opțiune identifică copiii care ar fi putut fi apelați,
dar nu au fost niciodată. Apelurile către funcții care nu au fost compilate cu profilarea activată sunt
identificate de asemenea, dar numai dacă sunt prezente intrări în tabelul de simboluri. Apeluri la
rutinele 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 apelurilor cu numărul de apeluri de 0.

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

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

"-l"
"--linia"
-l opțiunea permite profilarea linie cu linie, ceea ce determină accesarea histogramei
taxat la liniile individuale de cod sursă, în loc de funcții. Numai această caracteristică
funcționează cu programe compilate 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 contorizarea blocurilor de bază activată, această opțiune va fi și ea
identificați de câte ori a fost executată fiecare linie de cod. În timp ce profilarea linie cu linie
poate ajuta la izolarea locului în care, într-o funcție mare, un program își petrece timpul, de asemenea
crește semnificativ timpul de rulare al „gprof” și mărește statistic
inexactități.

„--inline-file-names”
Această opțiune face ca „gprof” să imprime fișierul sursă după fiecare simbol în ambele planuri
profil și graficul apelului. Calea completă către 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 executate mai puțin de
o timpii sunt suprimati.

„-nsymspec"
„--time=symspec"
-n opțiunea face ca „gprof”, în analiza graficului său de apel, să propagă numai timpi pentru
potrivirea simbolurilor symspec.

„-Nsymspec"
„--no-time=symspec"
-n opțiunea face ca „gprof”, în analiza graficului său de apel, să nu propage timpi pentru
potrivirea simbolurilor symspec.

„-Snume de fișier"
„--external-simbol-table=nume de fișier"
-S opțiunea face ca „gprof” să citească un fișier extern de tabel de simboluri, cum ar fi
/proc/kallsyms, în loc să citească tabelul de simboluri din fișierul obiect dat (the
implicit este „a.out”). Acest lucru este util pentru profilarea modulelor nucleului.

„-z”
„--display-unused-functions”
Dacă dai -z opțiunea, „gprof” va menționa toate funcțiile din profilul plat,
chiar și cei care nu au fost chemați niciodată și care nu au avut timp petrecut în ei. Acest lucru este util
în colaborare 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 totul
depanare.

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

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

„-s”
"--sumă"
-s opțiunea face ca „gprof” să rezume informațiile din fișierele de date ale profilului
citiți și scrieți un fișier de date de profil numit gmon.sum, care conține toate
informații din fișierele de date de profil pe care „gprof” le-a citit. Fișierul gmon.sum Mai
să fie unul dintre fișierele de intrare specificate; efectul acestui lucru este de a îmbina datele în
alte fișiere de intrare în gmon.sum.

În cele din urmă, puteți rula „gprof” din nou fără -s pentru a analiza datele cumulate în
fişier gmon.sum.

"-v"
"--versiune"
-v flag face ca „gprof” să imprime numărul versiunii curente, apoi să iasă.

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 lui „gprof” să nu imprime informații despre funcție
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 îl numesc, dar numărul său de index va fi afișat ca
[nu tipărit]. Mai mult de o -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 din altă parte), nu vor fi folosiți pentru a calcula
procente din timp pentru graficul apelurilor. Mai mult de o -E poate fi oferită opțiunea; numai
unu nume_funcție poate fi indicat cu fiecare -E opțiune.

„-f nume_funcție"
-f funcţie opțiunea determină „gprof” să limiteze graficul de apel la funcție
nume_funcție și copiii săi (și copiii lor...). Mai mult de o -f opțiunea poate
să se acorde; 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 timpul petrecut în funcție
iar copiii săi (și copiii lor...) vor fi folosiți pentru a determina timpul total și
procente din timp pentru graficul apelurilor. Mai mult de o -F poate fi oferită opțiunea; numai
unu nume_funcție poate fi indicat cu fiecare -F opțiune. -F opțiunea înlocuiește
-E opțiune.

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


Servere și stații de lucru gratuite

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

  • 1
    wxPython
    wxPython
    Un set de module de extensie Python care
    împachetați clasele GUI multiplatformă din
    wxWidgets.. Public: Dezvoltatori. Utilizator
    interfață: X Window System (X11), Win32...
    Descărcați wxPython
  • 2
    packfilemanager
    packfilemanager
    Acesta este managerul de fișiere al pachetului Total War
    proiect, începând cu versiunea 1.7. A
    scurtă introducere în Warscape
    modding:...
    Descărcați packfilemanager
  • 3
    IPerf2
    IPerf2
    Un instrument de măsurare a traficului de rețea
    Performanță TCP și UDP cu metrici
    atât în ​​jurul debitului cât și al latenței. The
    obiectivele includ menținerea unui activ
    cod iperf...
    Descărcați IPerf2
  • 4
    fre:ac - convertor audio gratuit
    fre:ac - convertor audio gratuit
    fre:ac este un convertor audio și CD gratuit
    ripper pentru diverse formate și codificatoare.
    Dispune de MP3, MP4/M4A, WMA, Ogg
    Format Vorbis, FLAC, AAC și Bonk
    a sustine, ...
    Descărcați fre:ac - convertor audio gratuit
  • 5
    matplotlib
    matplotlib
    Matplotlib este o bibliotecă cuprinzătoare
    pentru crearea statice, animate și
    vizualizări interactive în Python.
    Matplotlib ușurează lucrurile și
    lucru greu...
    Descărcați Matplotlib
  • 6
    Botman
    Botman
    Scrieți logica chatbot-ului o dată și
    conectați-l la unul dintre cele disponibile
    servicii de mesagerie, inclusiv Amazon
    Alexa, Facebook Messenger, Slack,
    Telegram sau chiar tu...
    Descărcați BotMan
  • Mai mult »

Comenzi Linux

Ad