i686-linux-gnu-gprof - Online sa Cloud

Ito ang command na i686-linux-gnu-gprof na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


gprof - ipakita ang data ng profile ng call graph

SINOPSIS


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][pangalan] ]
[ -Ako dirs ] [ -d[num] ] [ -k mula sa ]
[ -m min-count ] [ -R map_file ] [ -t haba ng mesa ]
[ --[no-]annotated-source[=pangalan] ]
[ --[no-]exec-counts[=pangalan] ]
[ --[no-]flat-profile[=pangalan] ] [ --[no-]graph[=pangalan] ]
[ --[no-]oras=pangalan] [ --all-lines ] [ --brief ]
[ --debug[=antas] ] [ --function-ordering ]
[ --file-ordering map_file ] [ --directory-path=dirs ]
[ --display-unused-functions ] [ --file-format=pangalan ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-count=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --table-length=Len ] [ --tradisyonal ] [ --bersyon ]
[ --width=n ] [ --ignore-non-functions ]
[ --demangle[=Estilo] ] [ --no-demangle ]
[--external-symbol-table=name]
[ dokumentong Larawan ] [ profile-file ... ]

DESCRIPTION


Ang "gprof" ay gumagawa ng execution profile ng C, Pascal, o Fortran77
mga programa. Ang epekto ng tinatawag na mga gawain ay kasama sa profile
ng bawat tumatawag. Ang data ng profile ay kinuha mula sa profile ng call graph
file (gmon.out default) na nilikha ng mga program na pinagsama-sama
sa -pg opsyon ng "cc", "pc", at "f77". Ang -pg opsyon din
mga link sa mga bersyon ng mga gawain sa library na pinagsama-sama para sa
pag-profile. Binabasa ng "Gprof" ang ibinigay na object file (ang default ay
"a.out") at nagtatatag ng kaugnayan sa pagitan ng talahanayan ng simbolo nito at ng
tumawag sa graph profile mula sa gmon.out. Kung higit sa isang profile file ang
tinukoy, ipinapakita ng "gprof" na output ang kabuuan ng impormasyon ng profile
sa ibinigay na mga file ng profile.

Kung gagamit ka ng gcc 2.95.x o 3.0 para i-compile ang iyong mga binary, maaaring kailanganin mong
Idagdag ang -fprofile-arcs sa compile command line para sa
call graphs para maayos na maimbak sa gmon.out.

Kinakalkula ng "Gprof" ang dami ng oras na ginugol sa bawat routine. Susunod,
ang mga oras na ito ay pinalaganap sa mga gilid ng call graph. Mga cycle
ay natuklasan, at ang mga tawag sa isang cycle ay ginawa upang ibahagi ang oras ng
ang siklo

Maraming anyo ng output ang makukuha mula sa pagsusuri.

Ang patag profile nagpapakita kung gaano katagal ang iyong programa na ginugol sa bawat isa
function, at kung ilang beses tinawag ang function na iyon. Kung ikaw lang
nais malaman kung aling mga function ang sumunog sa karamihan ng mga cycle, ito ay nakasaad
maigsi dito.

Ang tawag talangguhit nagpapakita, para sa bawat function, na tinatawag na function,
kung aling iba pang mga function ang tinawag nito, at kung gaano karaming beses. Mayroon ding isang
tantyahin kung gaano karaming oras ang ginugol sa mga subroutine ng bawat isa
function. Maaari itong magmungkahi ng mga lugar kung saan maaari mong subukang alisin
mga function na tawag na gumagamit ng maraming oras.

Ang nalagyan ng annotation pinagmulan Ang listahan ay isang kopya ng source code ng programa,
na may label na may bilang ng mga beses na ang bawat linya ng programa ay naisakatuparan.

Opsyon


Tinutukoy ng mga opsyong ito kung alin sa ilang mga format ng output ang dapat na "gprof".
gumagawa.

Marami sa mga opsyong ito ay kumukuha ng opsyonal symspec upang tukuyin ang mga function sa
isama o hindi kasama. Ang mga opsyon na ito ay maaaring tukuyin ng maramihan
beses, na may iba't ibang symspec, upang isama o ibukod ang mga hanay ng mga simbolo.

Ang pagtukoy sa alinman sa mga opsyong ito ay na-override ang default (-p -q), kung saan
nagpi-print ng flat profile at call graph analysis para sa lahat ng function.

"-A[symspec]"
"--annotated-source[=symspec]"
Ang -A ang opsyon ay nagiging sanhi ng "gprof" na mag-print ng annotated na source code. Kung
symspec ay tinukoy, i-print ang output para lamang sa mga katugmang simbolo.

"-b"
"--maikli"
Kung ang -b ang opsyon ay ibinigay, ang "gprof" ay hindi nagpi-print ng verbose blurbs
na sinusubukang ipaliwanag ang kahulugan ng lahat ng mga patlang sa mga talahanayan.
Ito ay kapaki-pakinabang kung balak mong i-print ang output, o pagod
ng makita ang mga blurb.

"-C[symspec]"
"--exec-counts[=symspec]"
Ang -C ang opsyon ay nagiging sanhi ng "gprof" na mag-print ng isang tally ng mga function at ang
ilang beses tinawag ang bawat isa. Kung symspec ay tinukoy, i-print
tally lamang para sa magkatugmang mga simbolo.

Kung ang file ng data ng profile ay naglalaman ng mga talaan ng basic-block count,
pagtukoy sa -l opsyon, kasama ng -C, ay magdudulot ng basic-block
execution counts to be tallied and displayed.

"-ako"
"--file-info"
Ang -i ang opsyon ay nagiging sanhi ng "gprof" na magpakita ng buod ng impormasyon tungkol sa
ang (mga) file ng data ng profile at pagkatapos ay lumabas. Ang bilang ng histogram,
call graph, at ipinapakita ang mga talaan ng basic-block count.

"-ako dirs"
"--directory-path=dirs"
Ang -I ang opsyon ay tumutukoy sa isang listahan ng mga direktoryo ng paghahanap kung saan
maghanap ng mga source file. variable ng kapaligiran GPROF_PATH ay maaari ding maging
ginamit upang ihatid ang impormasyong ito. Kadalasang ginagamit para sa annotated na pinagmulan
output.

"-J[symspec]"
"--no-annotated-source[=symspec]"
Ang -J ang opsyon ay nagiging sanhi ng "gprof" na hindi mag-print ng annotated source code.
If symspec ay tinukoy, "gprof" prints annotated source, ngunit
hindi kasama ang mga katugmang simbolo.

"-L"
"--print-path"
Karaniwan, ang mga source filename ay naka-print na may bahagi ng path
pinigilan. Ang -L ang opsyon ay nagiging sanhi ng "gprof" na mag-print nang buo
pathname ng source filename, na tinutukoy mula sa symbolic
pag-debug ng impormasyon sa file ng imahe at nauugnay sa
direktoryo kung saan na-invoke ang compiler.

"-p[symspec]"
"--flat-profile [=symspec]"
Ang -p ang opsyon ay nagiging sanhi ng "gprof" na mag-print ng flat profile. Kung symspec
ay tinukoy, mag-print ng flat profile para lamang sa mga katugmang simbolo.

"-P[symspec]"
"--no-flat-profile[=symspec]"
Ang -P ang opsyon ay nagiging sanhi ng "gprof" upang sugpuin ang pag-print ng flat profile.
If symspec ay tinukoy, ang "gprof" ay nagpi-print ng isang patag na profile, ngunit
hindi kasama ang mga katugmang simbolo.

"-q[symspec]"
"--graph[=symspec]"
Ang -q ang opsyon ay nagiging sanhi ng "gprof" na i-print ang pagsusuri ng call graph. Kung
symspec ay tinukoy, i-print ang graph ng tawag para lamang sa mga katugmang simbolo
at kanilang mga anak.

"-Q[symspec]"
"--walang-graph[=symspec]"
Ang -Q ang opsyon ay nagiging sanhi ng "gprof" upang sugpuin ang pag-print ng call graph.
If symspec ay tinukoy, ang "gprof" ay nagpi-print ng isang call graph, ngunit hindi kasama
magkatugmang mga simbolo.

"-t"
"--haba ng mesa=bilang"
Ang -t ang opsyon ay nagdudulot ng num pinaka-aktibong mga linya ng pinagmulan sa bawat isa
source file na ililista kapag pinagana ang source annotation. Ang
ang default ay 10.

"-y"
"--separate-files"
Ang opsyon na ito ay nakakaapekto lamang sa naka-annotate na source na output. Karaniwan,
Ang "gprof" ay nagpi-print ng mga annotated na source file sa standard-output. Kung ito
ang opsyon ay tinukoy, may annotated na pinagmulan para sa isang file na pinangalanan
landas/filename ay nabuo sa file filename-ann. Kung ang
mapuputol ang pinagbabatayan na file system filename-ann upang ito
pinatungan ang orihinal filename, "gprof" ay bumubuo ng annotated
pinagmulan sa file filename.ann sa halip (kung ang orihinal na pangalan ng file
ay may extension, ang extension na iyon ay pinalitan sa .ann).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
Ang -Z ang opsyon ay nagiging sanhi ng "gprof" na hindi mag-print ng tally ng mga function at
ang dami ng beses na tinawag ang bawat isa. Kung symspec ay tinukoy,
print tally, ngunit ibukod ang mga katugmang simbolo.

"-r"
"--function-ordering"
Ang --function-ordering ang opsyon ay nagiging sanhi ng "gprof" na mag-print ng isang iminungkahing
pag-order ng function para sa programa batay sa data ng pag-profile. Ito
Ang opsyon ay nagmumungkahi ng pag-order na maaaring mapabuti ang paging, tlb at cache
gawi para sa programa sa mga system na sumusuporta sa arbitraryo
pag-order ng mga function sa isang executable.

Ang eksaktong mga detalye kung paano pilitin ang linker na ilagay ang mga function
ang isang partikular na order ay nakadepende sa sistema at wala sa saklaw nito
manu-manong

"-R map_file"
"--pag-order ng file map_file"
Ang --pag-order ng file ang opsyon ay nagiging sanhi ng "gprof" na mag-print ng iminungkahing .o
pag-order ng linya ng link para sa programa batay sa data ng pag-profile. Ito
Ang opsyon ay nagmumungkahi ng pag-order na maaaring mapabuti ang paging, tlb at cache
pag-uugali para sa programa sa mga system na hindi sumusuporta sa di-makatwirang
pag-order ng mga function sa isang executable.

Paggamit ng -a Ang argumento ay lubos na inirerekomenda sa opsyong ito.

Ang map_file argument ay isang pathname sa isang file na nagbibigay
pangalan ng function sa object file mappings. Ang format ng file ay
katulad ng output ng programang "nm".

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T siguro_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T makilala_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Upang lumikha ng isang map_file gamit ang GNU "nm", mag-type ng command tulad ng "nm
--extern-only --defined-only -v --print-file-name program-name".

"-T"
"--tradisyonal"
Ang -T ang opsyon ay nagiging sanhi ng "gprof" na i-print ang output nito sa "tradisyonal"
Estilo ng BSD.

"-w lapad"
"--lapad=lapad"
Itinatakda ang lapad ng mga linya ng output sa lapad. Kasalukuyang ginagamit lamang kapag
pagpi-print ng function index sa ibaba ng call graph.

"-x"
"--lahat ng linya"
Ang opsyon na ito ay nakakaapekto lamang sa naka-annotate na source na output. Bilang default, lamang
ang mga linya sa simula ng isang basic-block ay may anotasyon. Kung ito
ang opsyon ay tinukoy, ang bawat linya sa isang basic-block ay nilagyan ng annotation ng
inuulit ang anotasyon para sa unang linya. Ang pag-uugaling ito ay
katulad ng sa "tcov". -a.

"--demangle[=istilo]"
"--walang-demangle"
Kinokontrol ng mga opsyong ito kung ang mga pangalan ng simbolo ng C++ ay dapat i-demangle
kapag nagpi-print ng output. Ang default ay i-demangle ang mga simbolo. Ang
Maaaring gamitin ang opsyong "--no-demangle" upang i-off ang demangling.
Ang iba't ibang mga compiler ay may iba't ibang estilo ng mangling. Ang opsyonal
demangling style argument ay maaaring gamitin upang pumili ng isang naaangkop
demangling style para sa iyong compiler.

Pagsusuri Options
"-a"
"--walang-static"
Ang -a ang opsyon ay nagiging sanhi ng "gprof" upang sugpuin ang pag-print ng statically
ipinahayag (pribado) mga function. (Ito ang mga function na ang mga pangalan ay
hindi nakalista bilang global, at hindi nakikita sa labas ng
file/function/block kung saan tinukoy ang mga ito.) Oras na ginugol sa mga ito
function, tawag sa/mula sa kanila, atbp., ay maiuugnay lahat sa
function na direktang na-load bago ito sa executable file.
Naaapektuhan ng opsyong ito ang flat profile at ang call graph.

"-c"
"--static-call-graph"
Ang -c ang opsyon ay nagiging sanhi ng pagpapalaki ng call graph ng program
sa pamamagitan ng isang heuristic na sumusuri sa espasyo ng teksto ng object file at
kinikilala ang mga function na tawag sa binary machine code. Since normal
Ang mga talaan ng call graph ay nabuo lamang kapag ang mga function ay ipinasok,
tinutukoy ng opsyong ito ang mga bata na maaaring tawagin, ngunit
hindi kailanman naging. Mga tawag sa mga function na hindi pinagsama-sama
Nakikilala rin ang profileing enabled, ngunit kung simbolo lang ang table
ang mga entry ay naroroon para sa kanila. Mga tawag sa mga dynamic na gawain sa library
ay karaniwang hindi natagpuan ng opsyong ito. Mga magulang o mga anak
natukoy sa pamamagitan ng heuristic na ito ay ipinahiwatig sa call graph na may
bilang ng tawag ng 0.

"-D"
"--ignore-non-functions"
Ang -D Ang opsyon ay nagiging sanhi ng "gprof" na huwag pansinin ang mga simbolo na hindi kilala
upang maging function. Ang pagpipiliang ito ay magbibigay ng mas tumpak na data ng profile
sa mga system kung saan ito ay suportado (Solaris at HPUX halimbawa).

"-k mula sa"
Ang -k pinapayagan ka ng opsyon na tanggalin mula sa call graph ang anumang mga arko
mula sa mga simbolo na tumutugma sa symspec mula sa mga katugmang symspec sa.

"-l"
"--linya"
Ang -l ang opsyon ay nagbibigay-daan sa line-by-line na pag-profile, na nagiging sanhi
histogram hits na sisingilin sa mga indibidwal na linya ng source code,
sa halip na mga function. Gumagana lang ang feature na ito sa mga program
pinagsama-sama ng mga mas lumang bersyon ng "gcc" compiler. Mas bagong bersyon
ng "gcc" ay idinisenyo upang gumana sa halip na ang tool na "gcov."

Kung ang program ay pinagsama-sama sa basic-block counting na pinagana, ito
matutukoy din ng opsyon kung gaano karaming beses ang bawat linya ng code
pinaandar. Habang ang line-by-line na pag-profile ay maaaring makatulong na ihiwalay kung saan sa a
malaking function ang isang programa ay gumugugol ng oras nito, ito rin
makabuluhang pinapataas ang oras ng pagpapatakbo ng "gprof", at pinalalaki
mga kamalian sa istatistika.

"--inline-file-name"
Ang pagpipiliang ito ay nagiging sanhi ng "gprof" na i-print ang source file pagkatapos ng bawat isa
simbolo sa flat profile at sa call graph. Ang buong landas
sa file ay naka-print kung ginamit sa -L pagpipilian.

"-m bilang"
"--min-count=bilang"
Ang opsyon na ito ay nakakaapekto lamang sa execution count output. Mga simbolo na
naisakatuparan ng mas mababa sa num pinipigilan ang mga oras.

"-nsymspec"
"--oras=symspec"
Ang -n Ang opsyon ay nagiging sanhi ng "gprof", sa pagtatasa ng call graph nito, sa lamang
magpalaganap ng mga oras para sa pagtutugma ng mga simbolo symspec.

"-Nsymspec"
"--walang-time=symspec"
Ang -n ang opsyon ay nagiging sanhi ng "gprof", sa pagtatasa ng call graph nito, hindi sa
magpalaganap ng mga oras para sa pagtutugma ng mga simbolo symspec.

"-Sfilename"
"--external-symbol-table=filename"
Ang -S Ang opsyon ay nagiging sanhi ng "gprof" na magbasa ng isang panlabas na file ng talahanayan ng simbolo,
tulad ng /proc/kallsyms, sa halip na basahin ang talahanayan ng simbolo mula sa
ibinigay na object file (ang default ay "a.out"). Ito ay kapaki-pakinabang para sa
pag-profile ng mga kernel module.

"-z"
"--display-unused-functions"
Kung ibibigay mo ang -z opsyon, babanggitin ng "gprof" ang lahat ng mga function sa
ang patag na profile, kahit na ang mga hindi kailanman tinawag, at mayroon iyon
walang oras na ginugol sa kanila. Ito ay kapaki-pakinabang kasabay ng -c
opsyon para sa pagtuklas kung aling mga gawain ang hindi kailanman tinawag.

sari-sari Options
"-d[bilang]"
"--debug[=bilang]"
Ang -d num ang opsyon ay tumutukoy sa mga opsyon sa pag-debug. Kung num Hindi
tinukoy, paganahin ang lahat ng pag-debug.

"-h"
"--tulong"
Ang -h ang opsyon ay nagpi-print ng paggamit ng command line.

"-Opangalan"
"--format-file=pangalan"
Pinipili ang format ng mga file ng data ng profile. Mga kinikilalang format
ay kotse (ang default), bsd, 4.4bsd, salamangka, at prof (hindi pa
suportado).

"-s"
"--sum"
Ang -s ang opsyon ay nagiging sanhi ng "gprof" upang ibuod ang impormasyon sa
profile data file na binasa nito, at magsulat ng profile data file
tinatawag gmon.sum, na naglalaman ng lahat ng impormasyon mula sa
profile data file na binasa ng "gprof." Ang file gmon.sum maaaring hindi
isa sa mga tinukoy na input file; ang epekto nito ay ang pagsasanib
ang data sa iba pang mga input file sa gmon.sum.

Sa kalaunan maaari mong patakbuhin muli ang "gprof" nang wala -s upang pag-aralan ang
pinagsama-samang data sa file gmon.sum.

"-v"
"--bersyon"
Ang -v flag ay nagiging sanhi ng "gprof" upang i-print ang kasalukuyang numero ng bersyon, at
pagkatapos ay lumabas.

Deprecated Options
Ang mga opsyon na ito ay pinalitan ng mga mas bagong bersyon na gumagamit ng symspecs.

"-e function_name"
Ang -e tungkulin ang opsyon ay nagsasabi sa "gprof" na huwag mag-print ng impormasyon tungkol sa
ang function na function_name (at ang mga anak nito...) sa call graph.
Ililista pa rin ang function bilang anak ng anumang function na iyon
tawagan ito, ngunit ang index number nito ay ipapakita bilang [hindi nakalimbag]. Mas
kaysa sa isa -e maaaring ibigay ang pagpipilian; isa lang function_name maaaring hindi
ipinahiwatig sa bawat isa -e pagpipilian.

"-E function_name"
Ang "-E function" Gumagana ang opsyon tulad ng opsyong "-e", ngunit ginugol ang oras
sa function (at mga bata na hindi tinawag mula sa kahit saan
else), ay hindi gagamitin upang kalkulahin ang mga porsyento-ng-oras para sa
graph ng tawag. Higit sa isa -E maaaring ibigay ang pagpipilian; isa lang
function_name maaaring ipahiwatig sa bawat isa -E pagpipilian.

"-f function_name"
Ang -f tungkulin Ang opsyon ay nagiging sanhi ng "gprof" upang limitahan ang call graph sa
ang function na function_name at mga anak nito (at kanilang
mga bata...). Higit sa isa -f maaaring ibigay ang pagpipilian; isa lang
function_name maaaring ipahiwatig sa bawat isa -f pagpipilian.

"-F function_name"
Ang -F tungkulin Ang opsyon ay gumagana tulad ng "-f" na opsyon, ngunit oras lamang
ginugol sa tungkulin at ang mga anak nito (at kanilang mga anak...) ay gagawin
gagamitin upang matukoy ang kabuuang-oras at porsyento-ng-oras para sa
graph ng tawag. Higit sa isa -F maaaring ibigay ang pagpipilian; isa lang
function_name maaaring ipahiwatig sa bawat isa -F pagpipilian Ang -F opsyon
nilalampasan ang -E pagpipilian.

Gumamit ng i686-linux-gnu-gprof online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa