EnglishFrenchSpanyol

Ad


Favicon OnWorks

mips64el-linux-gnuabi64-gprof - Dalam Talian di Awan

Jalankan mips64el-linux-gnuabi64-gprof dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan mips64el-linux-gnuabi64-gprof yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

JADUAL:

NAMA


gprof - paparkan data profil graf panggilan

SINOPSIS


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][nama] ]
[ -Saya dirs ] [ -d[num] ] [ -k daripada kepada ]
[ -m kiraan min ] [ -R fail_peta ] [ -t panjang meja ]
[ --[no-]sumber beranotasi[=nama] ]
[ --[no-]exec-counts[=nama] ]
[ --[no-]flat-profile[=nama] ] [ --[tiada-]graf[=nama] ]
[ --[no-]masa=nama] [ --all-lines ] [ --brief ]
[ --debug[=tahap] ] [ --function-ordering ]
[ --fail-pesanan fail_peta ] [ --directory-path=dirs ]
[ --display-unused-functions ] [ --file-format=nama ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-namas ]
[ --min-count=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --table-length=len ] [ --tradisional ] [ --versi ]
[ --width=n ] [ --ignore-non-functions ]
[ --demangle[=STYLE] ] [ --no-demangle ]
[--external-symbol-table=name]
[ fail imej ] [ fail profil ... ]

DESCRIPTION


"gprof" menghasilkan profil pelaksanaan program C, Pascal atau Fortran77. Kesan daripada
rutin dipanggil digabungkan dalam profil setiap pemanggil. Data profil diambil
daripada fail profil graf panggilan (gmon.out lalai) yang dicipta oleh program yang
disusun dengan -ms pilihan "cc", "pc", dan "f77". The -ms pilihan juga dipautkan masuk
versi rutin perpustakaan yang disusun untuk pemprofilan. "Gprof" membaca yang diberikan
fail objek (lalai ialah "a.out") dan mewujudkan hubungan antara jadual simbolnya
dan profil graf panggilan daripada gmon.out. Jika lebih daripada satu fail profil ditentukan, fail
Output "gprof" menunjukkan jumlah maklumat profil dalam fail profil yang diberikan.

Jika anda menggunakan gcc 2.95.x atau 3.0 untuk menyusun binari anda, anda mungkin perlu menambah
-fprofile-arka ke baris arahan kompil supaya graf panggilan menjadi betul
disimpan dalam gmon.out.

"Gprof" mengira jumlah masa yang dibelanjakan dalam setiap rutin. Seterusnya, masa-masa ini adalah
disebarkan di sepanjang tepi graf panggilan. Kitaran ditemui, dan memanggil a
kitaran dibuat untuk berkongsi masa kitaran.

Beberapa bentuk output boleh didapati daripada analisis.

. rata profil menunjukkan berapa banyak masa yang dihabiskan oleh program anda dalam setiap fungsi, dan berapa banyak
kali fungsi itu dipanggil. Jika anda hanya ingin tahu fungsi mana yang paling banyak terbakar
kitaran, ia dinyatakan secara ringkas di sini.

. memanggil graf menunjukkan, untuk setiap fungsi, fungsi mana yang memanggilnya, fungsi mana yang lain
ia dipanggil, dan berapa kali. Terdapat juga anggaran berapa banyak masa yang dihabiskan
subrutin setiap fungsi. Ini boleh mencadangkan tempat yang anda boleh cuba
hapuskan panggilan fungsi yang menggunakan banyak masa.

. diberi penjelasan sumber penyenaraian ialah salinan kod sumber program, dilabelkan dengan
bilangan kali setiap baris program telah dilaksanakan.

PILIHAN


Pilihan ini menentukan yang mana antara beberapa format output "gprof" harus dihasilkan.

Banyak daripada pilihan ini mengambil pilihan symspec untuk menentukan fungsi yang akan disertakan atau
dikecualikan. Pilihan ini boleh ditentukan beberapa kali, dengan symspec berbeza, kepada
memasukkan atau mengecualikan set simbol.

Menentukan mana-mana pilihan ini mengatasi lalai (-p -q), yang mencetak profil rata
dan analisis graf panggilan untuk semua fungsi.

"-A[symspec]"
"--beranotasi-sumber[=symspec]"
. -A pilihan menyebabkan "gprof" mencetak kod sumber beranotasi. Jika symspec dinyatakan,
output cetakan hanya untuk simbol yang sepadan.

"-b"
"--ringkas"
Jika -b pilihan diberikan, "gprof" tidak mencetak verbose blurb yang cuba melakukannya
terangkan maksud semua medan dalam jadual. Ini berguna jika anda berniat
untuk mencetak keluaran, atau bosan melihat blur.

"-C[symspec]"
"--exec-counts[=symspec]"
. -C pilihan menyebabkan "gprof" mencetak pengiraan fungsi dan bilangan kali
masing-masing dipanggil. Jika symspec ditentukan, cetak jumlah hanya untuk simbol yang sepadan.

Jika fail data profil mengandungi rekod kiraan blok asas, nyatakan -l pilihan,
bersama-sama dengan -C, akan menyebabkan kiraan pelaksanaan blok asas dikira dan dipaparkan.

"-saya"
"--fail-maklumat"
. -i pilihan menyebabkan "gprof" memaparkan maklumat ringkasan tentang data profil
fail(s) dan kemudian keluar. Bilangan histogram, graf panggilan dan kiraan blok asas
rekod dipaparkan.

"-Saya dirs"
"--directory-path=dirs"
. -I pilihan menentukan senarai direktori carian untuk mencari fail sumber.
Pembolehubah persekitaran GPROF_PATH juga boleh digunakan untuk menyampaikan maklumat ini. terpakai
kebanyakannya untuk output sumber beranotasi.

"-J[symspec]"
"--no-anotasi-sumber[=symspec]"
. -J pilihan menyebabkan "gprof" tidak mencetak kod sumber beranotasi. Jika symspec is
ditentukan, "gprof" mencetak sumber beranotasi, tetapi tidak termasuk simbol yang sepadan.

"-L"
"--jalan-cetak"
Biasanya, nama fail sumber dicetak dengan komponen laluan ditindas. The -L
pilihan menyebabkan "gprof" mencetak nama laluan penuh nama fail sumber, iaitu
ditentukan daripada maklumat penyahpepijatan simbolik dalam fail imej dan adalah relatif kepada
direktori di mana pengkompil telah dipanggil.

"-p[symspec]"
"--flat-profile[=symspec]"
. -p pilihan menyebabkan "gprof" mencetak profil rata. Jika symspec ditentukan, cetak
profil rata hanya untuk simbol yang sepadan.

"-P[symspec]"
"--no-flat-profile[=symspec]"
. -P pilihan menyebabkan "gprof" menyekat pencetakan profil rata. Jika symspec is
ditentukan, "gprof" mencetak profil rata, tetapi tidak termasuk simbol yang sepadan.

"-q[symspec]"
"--graf[=symspec]"
. -q pilihan menyebabkan "gprof" mencetak analisis graf panggilan. Jika symspec is
dinyatakan, cetak graf panggilan hanya untuk simbol yang sepadan dan anak-anaknya.

"-Q[symspec]"
"--tiada-graf[=symspec]"
. -Q pilihan menyebabkan "gprof" menyekat pencetakan graf panggilan. Jika symspec is
ditentukan, "gprof" mencetak graf panggilan, tetapi tidak termasuk simbol yang sepadan.

"-t"
"--panjang meja=nombor"
. -t pilihan menyebabkan num talian sumber paling aktif dalam setiap fail sumber untuk disenaraikan
apabila anotasi sumber didayakan. Lalai ialah 10.

"-y"
"--fail-asing"
Pilihan ini hanya mempengaruhi output sumber beranotasi. Biasanya, cetakan "gprof" beranotasi
sumber fail kepada keluaran standard. Jika pilihan ini dinyatakan, sumber beranotasi untuk a
fail bernama laluan/nama fail dijana dalam fail nama fail-ann. Jika yang mendasari
sistem fail akan dipotong nama fail-ann supaya ia menimpa yang asal nama fail,
"gprof" menjana sumber beranotasi dalam fail nama fail.ann sebaliknya (jika yang asal
nama fail mempunyai sambungan, sambungan itu ialah diganti bersama .ann).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
. -Z pilihan menyebabkan "gprof" tidak mencetak jumlah fungsi dan bilangan kali
masing-masing dipanggil. Jika symspec ditentukan, cetak jumlah, tetapi tidak termasuk simbol yang sepadan.

"-r"
"--fungsi-pesanan"
. --fungsi-pesanan pilihan menyebabkan "gprof" mencetak pesanan fungsi yang dicadangkan
untuk program berdasarkan data profil. Pilihan ini mencadangkan pesanan yang mungkin
meningkatkan kelakuan paging, tlb dan cache untuk program pada sistem yang menyokong
susunan sewenang-wenangnya fungsi dalam boleh laku.

Butiran tepat tentang cara memaksa pemaut meletakkan fungsi dalam susunan tertentu
adalah bergantung kepada sistem dan di luar skop manual ini.

"-R fail_peta"
"--pesanan fail fail_peta"
. --pesanan fail pilihan menyebabkan "gprof" mencetak pesanan talian pautan .o yang dicadangkan
untuk program berdasarkan data profil. Pilihan ini mencadangkan pesanan yang mungkin
meningkatkan kelakuan paging, tlb dan cache untuk program pada sistem yang tidak menyokong
susunan sewenang-wenangnya fungsi dalam boleh laku.

Penggunaan -a hujah sangat disyorkan dengan pilihan ini.

. fail_peta argumen ialah nama laluan kepada fail yang memberikan nama fungsi kepada objek
pemetaan fail. Format fail adalah serupa dengan output program "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 mengenali_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Untuk mencipta fail_peta dengan GNU "nm", taip arahan seperti "nm --extern-only
--defined-only -v --print-file-name program-name".

"-T"
"--tradisional"
. -T pilihan menyebabkan "gprof" mencetak outputnya dalam gaya BSD "tradisional".

"-w lebar"
"--lebar=lebar"
Menetapkan lebar baris keluaran kepada lebar. Pada masa ini hanya digunakan semasa mencetak fungsi
indeks di bahagian bawah graf panggilan.

"-x"
"--semua-baris"
Pilihan ini hanya mempengaruhi output sumber beranotasi. Secara lalai, hanya baris di
permulaan blok asas diberi anotasi. Jika pilihan ini ditentukan, setiap baris masuk
blok asas diberi anotasi dengan mengulangi anotasi untuk baris pertama. ini
tingkah laku adalah serupa dengan "tcov". -a.

"--demangle[=gaya]"
"--tiada-demangle"
Pilihan ini mengawal sama ada nama simbol C++ harus dimusnahkan semasa mencetak
pengeluaran. Lalai adalah untuk demangle simbol. Pilihan "--no-demangle" boleh digunakan
untuk mematikan demangling. Penyusun yang berbeza mempunyai gaya yang berbeza. The
hujah gaya demangling pilihan boleh digunakan untuk memilih demangling yang sesuai
gaya untuk penyusun anda.

Analisis Pilihan
"-a"
"--tidak statik"
. -a pilihan menyebabkan "gprof" menyekat pencetakan yang diisytiharkan secara statik (peribadi)
fungsi. (Ini adalah fungsi yang namanya tidak disenaraikan sebagai global, dan yang
tidak kelihatan di luar fail/fungsi/blok di mana ia ditakrifkan.) Masa yang dihabiskan dalam
fungsi ini, panggilan kepada/daripadanya, dsb., semuanya akan dikaitkan dengan fungsi itu
telah dimuatkan terus sebelum ia dalam fail boleh laku. Pilihan ini mempengaruhi kedua-dua
profil rata dan graf panggilan.

"-c"
"--graf-panggilan-statik"
. -c pilihan menyebabkan graf panggilan program ditambah dengan heuristik
yang meneliti ruang teks fail objek dan mengenal pasti panggilan fungsi dalam
kod mesin binari. Oleh kerana rekod graf panggilan biasa hanya dijana apabila
fungsi dimasukkan, pilihan ini mengenal pasti kanak-kanak yang boleh dipanggil,
tetapi tidak pernah. Panggilan ke fungsi yang tidak disusun dengan pemprofilan didayakan adalah
juga dikenal pasti, tetapi hanya jika entri jadual simbol hadir untuk mereka. Panggilan ke
rutin perpustakaan dinamik biasanya tidak ditemui oleh pilihan ini. Ibu bapa atau anak-anak
dikenal pasti melalui heuristik ini ditunjukkan dalam graf panggilan dengan bilangan panggilan sebanyak 0.

"-D"
"--abaikan-bukan-fungsi"
. -D pilihan menyebabkan "gprof" mengabaikan simbol yang tidak diketahui sebagai fungsi.
Pilihan ini akan memberikan data profil yang lebih tepat pada sistem yang ia disokong
(Solaris dan HPUX sebagai contoh).

"-k daripada kepada"
. -k pilihan membolehkan anda memadam daripada graf panggilan mana-mana arka daripada padanan simbol
symspec dari kepada symspec yang sepadan kepada.

"-l"
"--line"
. -l pilihan membolehkan pemprofilan baris demi baris, yang menyebabkan hits histogram menjadi
dicaj kepada baris kod sumber individu, bukannya fungsi. Ciri ini sahaja
berfungsi dengan atur cara yang disusun oleh versi lama pengkompil "gcc". Versi yang lebih baharu
daripada "gcc" direka untuk berfungsi dengan alat "gcov" sebaliknya.

Jika program telah disusun dengan pengiraan blok asas didayakan, pilihan ini juga akan
mengenal pasti berapa kali setiap baris kod telah dilaksanakan. Manakala pemprofilan baris demi baris
boleh membantu mengasingkan di mana dalam fungsi besar program menghabiskan masanya, ia juga
meningkatkan dengan ketara masa berjalan "gprof", dan membesarkan statistik
ketidaktepatan.

"--inline-file-names"
Pilihan ini menyebabkan "gprof" mencetak fail sumber selepas setiap simbol dalam kedua-dua flat
profil dan graf panggilan. Laluan penuh ke fail dicetak jika digunakan dengan -L
pilihan.

"-m nombor"
"--min-count=nombor"
Pilihan ini mempengaruhi output kiraan pelaksanaan sahaja. Simbol yang dilaksanakan kurang daripada
num masa ditindas.

"-nsymspec"
"--masa=symspec"
. -n pilihan menyebabkan "gprof", dalam analisis graf panggilannya, hanya menyebarkan masa untuk
padanan simbol symspec.

"-Nsymspec"
"--tiada masa=symspec"
. -n pilihan menyebabkan "gprof", dalam analisis graf panggilannya, tidak menyebarkan masa untuk
padanan simbol symspec.

"-Snama fail"
"--external-symbol-table=nama fail"
. -S pilihan menyebabkan "gprof" membaca fail jadual simbol luaran, seperti
/proc/kallsyms, daripada membaca jadual simbol daripada fail objek yang diberikan (the
lalai ialah "a.out"). Ini berguna untuk memprofil modul kernel.

"-z"
"--paparkan-fungsi-tidak digunakan"
Jika anda memberikan -z pilihan, "gprof" akan menyebut semua fungsi dalam profil rata,
malah mereka yang tidak pernah dipanggil, dan yang tidak mempunyai masa yang dihabiskan di dalamnya. Ini berguna
bersempena dengan -c pilihan untuk mencari rutin yang tidak pernah dipanggil.

Lain-lain Pilihan
"-d[bilangan]"
"--debug[=bilangan]"
. -d num pilihan menentukan pilihan penyahpepijatan. Jika num tidak dinyatakan, dayakan semua
penyahpepijatan.

"-h"
"--tolong"
. -h pilihan mencetak penggunaan baris arahan.

"-Onama"
"--format-file=nama"
Memilih format fail data profil. Format yang diiktiraf ialah auto (Yang
lalai), bsd, 4.4bsd, sihir, dan Prof (belum disokong).

"-s"
"--jumlah"
. -s pilihan menyebabkan "gprof" meringkaskan maklumat dalam data profil memfailkannya
baca masuk dan tulis fail data profil yang dipanggil gmon.sum, yang mengandungi semua
maklumat daripada fail data profil yang dibaca oleh "gprof". Fail itu gmon.sum mungkin
menjadi salah satu daripada fail input yang ditentukan; kesan daripada ini adalah untuk menggabungkan data dalam
fail input lain ke dalam gmon.sum.

Akhirnya anda boleh menjalankan "gprof" sekali lagi tanpa -s untuk menganalisis data kumulatif dalam
fail gmon.sum.

"-v"
"--versi"
. -v flag menyebabkan "gprof" mencetak nombor versi semasa, dan kemudian keluar.

Dikecam Pilihan
Pilihan ini telah digantikan dengan versi yang lebih baharu yang menggunakan symspecs.

"-e nama_fungsi"
. -e fungsi pilihan memberitahu "gprof" untuk tidak mencetak maklumat tentang fungsi tersebut
nama_fungsi (dan anak-anaknya...) dalam graf panggilan. Fungsinya akan tetap ada
disenaraikan sebagai anak kepada mana-mana fungsi yang memanggilnya, tetapi nombor indeksnya akan ditunjukkan sebagai
[bukan dicetak]. Lebih daripada satu -e pilihan boleh diberikan; hanya satu nama_fungsi mungkin
ditunjukkan dengan setiap -e pilihan.

"-E nama_fungsi"
"-E fungsi" pilihan berfungsi seperti pilihan "-e", tetapi masa yang dihabiskan dalam fungsi tersebut
(dan kanak-kanak yang tidak dipanggil dari tempat lain), tidak akan digunakan untuk mengira
peratusan masa untuk graf panggilan. Lebih daripada satu -E pilihan boleh diberikan; sahaja
1 nama_fungsi boleh ditunjukkan dengan setiap -E pilihan.

"-f nama_fungsi"
. -f fungsi pilihan menyebabkan "gprof" mengehadkan graf panggilan kepada fungsi
nama_fungsi dan anak-anaknya (dan anak-anak mereka...). Lebih daripada satu -f pilihan boleh
diberikan; hanya satu nama_fungsi boleh ditunjukkan dengan setiap -f pilihan.

"-F nama_fungsi"
. -F fungsi pilihan berfungsi seperti pilihan "-f", tetapi hanya masa yang dihabiskan dalam fungsi tersebut
dan anak-anaknya (dan anak-anak mereka...) akan digunakan untuk menentukan jumlah masa dan
peratusan masa untuk graf panggilan. Lebih daripada satu -F pilihan boleh diberikan; sahaja
1 nama_fungsi boleh ditunjukkan dengan setiap -F pilihan. The -F pilihan mengatasi
-E pilihan.

Gunakan mips64el-linux-gnuabi64-gprof dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad