InglesPransesAlemanItalyanoPortugesRusoEspanyol

OnWorks favicon

mips-linux-gnu-gprof - Online sa Cloud

Patakbuhin ang mips-linux-gnu-gprof sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na mips-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 profile ng pagpapatupad ng mga programang C, Pascal, o Fortran77. Ang epekto ng
tinatawag na mga gawain ay kasama sa profile ng bawat tumatawag. Ang data ng profile ay kinuha
mula sa call graph profile file (gmon.out default) na nilikha ng mga program na
pinagsama-sama sa -pg opsyon ng "cc", "pc", at "f77". Ang -pg nagli-link din ang opsyon
mga bersyon ng mga gawain sa library na pinagsama-sama para sa pag-profile. Binabasa ng "Gprof" ang ibinigay
object file (ang default ay "a.out") at nagtatatag ng kaugnayan sa pagitan ng talahanayan ng simbolo nito
at ang profile ng call graph mula sa gmon.out. Kung higit sa isang profile file ang tinukoy, ang
Ipinapakita ng output ng "gprof" 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 upang maging maayos ang mga call graph
nakaimbak 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. Natuklasan ang mga cycle, at tumatawag sa a
cycle ay ginawa upang ibahagi ang oras ng cycle.

Maraming anyo ng output ang makukuha mula sa pagsusuri.

Ang patag profile ipinapakita kung gaano karaming oras ang ginugol ng iyong programa sa bawat function, at kung gaano karami
beses na tinawag ang function na iyon. Kung gusto mo lang malaman kung aling mga function ang nasusunog sa karamihan
ang mga cycle, ito ay nakasaad dito.

Ang tawag talangguhit nagpapakita, para sa bawat function, kung aling mga function ang tinatawag na ito, kung aling iba pang mga function
tumawag ito, at ilang beses. Mayroon ding pagtatantya kung gaano karaming oras ang ginugol sa
ang mga subroutine ng bawat function. Maaari itong magmungkahi ng mga lugar kung saan maaari mong subukan
alisin ang 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
dami ng beses na ang bawat linya ng programa ay naisakatuparan.

Opsyon


Tinukoy ng mga opsyong ito kung alin sa ilang mga format ng output ang dapat gawin ng "gprof".

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

Ang pagtukoy sa alinman sa mga opsyong ito ay na-override ang default (-p -q), na 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,
print output para lamang sa mga katugmang simbolo.

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

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

Kung ang file ng data ng profile ay naglalaman ng mga talaan ng basic-block count, na tumutukoy sa -l pagpipilian,
kasama ng -C, ay magiging sanhi ng mga bilang ng basic-block na pagpapatupad upang mabilang at maipakita.

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

"-ako dirs"
"--directory-path=dirs"
Ang -I ang opsyon ay tumutukoy sa isang listahan ng mga direktoryo ng paghahanap kung saan mahahanap ang mga source file.
variable ng kapaligiran GPROF_PATH ay maaari ding gamitin upang maihatid ang impormasyong ito. Ginamit
karamihan ay para sa annotated source output.

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

"-L"
"--print-path"
Karaniwan, ang mga source filename ay naka-print na pinigilan ang bahagi ng path. Ang -L
ang opsyon ay nagiging sanhi ng "gprof" na i-print ang buong pathname ng mga source filename, which is
tinutukoy mula sa simbolikong impormasyon sa pag-debug sa file ng imahe at nauugnay sa
ang 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, i-print
flat profile lamang para 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. Kung symspec is
tinukoy, ang "gprof" ay nagpi-print ng flat 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 is
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. Kung symspec is
tinukoy, ang "gprof" ay nagpi-print ng call graph, ngunit hindi kasama ang mga katugmang simbolo.

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

"-y"
"--separate-files"
Ang opsyon na ito ay nakakaapekto lamang sa naka-annotate na source na output. Karaniwan, naka-annotate ang mga print ng "gprof".
source file sa standard-output. Kung tinukoy ang opsyong ito, naka-annotate na pinagmulan para sa a
file na pinangalanan landas/filename ay nabuo sa file filename-ann. Kung ang pinagbabatayan
mapuputol ang file system filename-ann upang ma-overwrite nito ang orihinal filename,
Ang "gprof" ay bumubuo ng annotated na pinagmulan sa file filename.ann sa halip (kung ang orihinal
Ang 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 bilang ng beses
tinawag ang bawat isa. Kung symspec ay tinukoy, i-print ang 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. Ang pagpipiliang ito ay nagmumungkahi ng isang pag-order na maaaring
pagbutihin ang paging, tlb at pag-uugali ng cache para sa programa sa mga system na sumusuporta
arbitrary na pag-order ng mga function sa isang executable.

Ang eksaktong mga detalye kung paano pilitin ang linker na ilagay ang mga function sa isang partikular na pagkakasunud-sunod
ay nakadepende sa system at wala sa saklaw ng manwal na ito.

"-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 link line ordering
para sa programa batay sa data ng pag-profile. Ang pagpipiliang ito ay nagmumungkahi ng isang pag-order na maaaring
pagbutihin ang paging, tlb at pag-uugali ng cache para sa programa sa mga system na hindi sumusuporta
arbitrary na 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 ng function na pangalan sa object
mga pagmamapa ng file. Ang format ng file ay katulad ng output ng program na "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" na istilong BSD.

"-w lapad"
"--lapad=lapad"
Itinatakda ang lapad ng mga linya ng output sa lapad. Kasalukuyang ginagamit lamang kapag nagpi-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, ang mga linya lamang sa
ang simula ng isang basic-block ay may anotasyon. Kung tinukoy ang opsyong ito, papasok ang bawat linya
ang isang basic-block ay nilagyan ng anotasyon sa pamamagitan ng pag-uulit ng anotasyon para sa unang linya. Ito
ang pag-uugali 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
output. Ang default ay ang demangle ng mga simbolo. Maaaring gamitin ang opsyong "--no-demangle".
para patayin ang demangling. Ang iba't ibang mga compiler ay may iba't ibang estilo ng mangling. Ang
ang opsyonal na argumento sa istilo ng demangling ay maaaring gamitin upang pumili ng angkop na demangling
estilo 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 declared (private)
mga function. (Ito ang mga function na ang mga pangalan ay hindi nakalista bilang global, at kung saan ay
hindi nakikita sa labas ng file/function/block kung saan tinukoy ang mga ito.) Oras na ginugol sa
ang mga function na ito, mga tawag sa/mula sa kanila, atbp., ay maiuugnay lahat sa function na iyon
ay na-load nang direkta bago ito sa executable file. Ang pagpipiliang ito ay nakakaapekto sa parehong
flat profile at ang call graph.

"-c"
"--static-call-graph"
Ang -c ang opsyon ay nagdudulot sa call graph ng program na madagdagan ng isang heuristic
na sinusuri ang text space ng object file at kinikilala ang mga function call sa
binary machine code. Dahil ang mga normal na tala ng graph ng tawag ay nabuo lamang kapag
Ang mga function ay ipinasok, ang pagpipiliang ito ay kinikilala ang mga bata na maaaring tawagin,
ngunit hindi naging. Ang mga tawag sa mga function na hindi pinagsama-sama sa pagpapagana ng profile ay
natukoy din, ngunit kung ang mga entry sa talahanayan ng simbolo ay naroroon para sa kanila. Mga tawag sa
karaniwan ang mga dynamic na gawain sa library hindi natagpuan ng opsyong ito. Mga magulang o mga anak
natukoy sa pamamagitan ng heuristic na ito ay ipinahiwatig sa call graph na may mga bilang ng tawag na 0.

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

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

"-l"
"--linya"
Ang -l ang opsyon ay nagbibigay-daan sa line-by-line na profiling, na nagiging sanhi ng histogram hits
sinisingil sa mga indibidwal na linya ng source code, sa halip na mga function. Ang tampok na ito lamang
gumagana sa mga program na 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 pinagsama-sama ang program na may pinaganang basic-block counting, gagawin din ng opsyong ito
tukuyin kung gaano karaming beses ang bawat linya ng code ay naisakatuparan. Habang line-by-line profiling
ay maaaring makatulong na ihiwalay kung saan sa isang malaking function ang isang programa ay gumugugol ng oras nito, ito rin
makabuluhang pinapataas ang oras ng pagtakbo ng "gprof", at pinalalaki ang istatistika
mga kamalian.

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

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

"-nsymspec"
"--oras=symspec"
Ang -n ang opsyon ay nagiging sanhi ng "gprof", sa pagtatasa ng call graph nito, upang magpalaganap lamang 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, na hindi 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 function sa flat profile,
kahit ang mga hindi kailanman tinawag, at walang oras na ginugol sa kanila. Ito ay kapaki-pakinabang
kaugnay sa -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 ay hindi tinukoy, paganahin ang lahat
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. Ang 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" na ibuod ang impormasyon sa mga file ng data ng profile nito
magbasa, at magsulat ng file ng data ng profile na tinatawag gmon.sum, na naglalaman ng lahat ng
impormasyon mula sa mga file ng data ng profile na binasa ng "gprof." Ang file gmon.sum maaari
maging isa sa mga tinukoy na input file; ang epekto nito ay ang pagsasanib ng datos 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 datos 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 Sinasabi ng opsyon sa "gprof" na huwag mag-print ng impormasyon tungkol sa function
function_name (at ang mga anak nito...) sa call graph. Mananatili pa rin ang function
nakalista bilang isang bata ng anumang mga function na tumatawag dito, ngunit ang index number nito ay ipapakita bilang
[hindi nakalimbag]. Higit 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" Ang opsyon ay gumagana tulad ng "-e" na opsyon, ngunit ang oras na ginugol sa function
(at mga bata na hindi tinawag mula sa kahit saan), ay hindi gagamitin sa pagkalkula ng
porsyento ng oras para sa graph ng tawag. Higit sa isa -E maaaring ibigay ang pagpipilian; lamang
isa 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 function
function_name at ang mga anak nito (at ang kanilang mga anak...). Higit sa isa -f opsyon ay maaaring
ibigay; isa lang function_name maaaring ipahiwatig sa bawat isa -f pagpipilian.

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

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


Ad


Ad

Pinakabagong Linux at Windows online na mga programa