EnglishFrenchSpanish

Jalankan server | Ubuntu > | Fedora > |


favorit OnWorks

i686-w64-mingw32-gprof - Online di Cloud

Jalankan i686-w64-mingw32-gprof di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah i686-w64-mingw32-gprof yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


gprof - menampilkan data profil grafik panggilan

RINGKASAN


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][nama] ]
[ -SAYA dirs ] [ -D[num] ] [ -k dari untuk ]
[ -M hitungan menit ] [ -R map_file ] [ -T panjang meja ]
[ --[no-]sumber beranotasi[=nama] ]
[ --[no-]exec-counts[=nama] ]
[ --[no-]profil datar[=nama] ] [ --[tidak-]grafik[=nama] ]
[ --[tidak-]waktu=nama] [ --all-lines ] [ --brief ]
[ --debug[=tingkat] ] [ --pengurutan fungsi ]
[ --pemesanan file map_file ] [ --directory-path=dirs ]
[ --display-unused-functions ] [ --file-format=nama ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-hitungan=n ] [ --no-static ] [ --print-path ]
[ --separate-file ] [ --static-call-graph ] [ --sum ]
[ --panjang meja=len ] [ --tradisional ] [ --versi ]
[ --lebar=n ] [ --ignore-non-fungsi ]
[ --demangle[=STYLE] ] [ --tanpa-demangle ]
[--external-symbol-table=nama]
[ file gambar ] [ file profil ... ]

DESKRIPSI


"gprof" menghasilkan profil eksekusi program C, Pascal, atau Fortran77. Efek dari
disebut rutinitas tergabung dalam profil setiap pemanggil. Data profil diambil
dari file profil grafik panggilan (gmon.out default) yang dibuat oleh program yang
dikompilasi dengan -pg pilihan "cc", "pc", dan "f77". NS -pg pilihan juga link di
versi rutinitas perpustakaan yang dikompilasi untuk pembuatan profil. "Gprof" membaca yang diberikan
file objek (defaultnya adalah "a.out") dan menetapkan hubungan antara tabel simbolnya
dan profil grafik panggilan dari gmon.out. Jika lebih dari satu file profil ditentukan,
Output "gprof" menunjukkan jumlah informasi profil dalam file profil yang diberikan.

Jika Anda menggunakan gcc 2.95.x atau 3.0 untuk mengkompilasi biner Anda, Anda mungkin perlu menambahkan:
-fprofile-arc ke baris perintah kompilasi agar grafik panggilan menjadi benar
disimpan di gmon.out.

"Gprof" menghitung jumlah waktu yang dihabiskan di setiap rutinitas. Selanjutnya, kali ini adalah
disebarkan di sepanjang tepi grafik panggilan. Siklus ditemukan, dan panggilan ke a
siklus dibuat untuk berbagi waktu siklus.

Beberapa bentuk keluaran tersedia dari analisis.

The datar profil menunjukkan berapa banyak waktu yang dihabiskan program Anda di setiap fungsi, dan berapa banyak
kali fungsi itu dipanggil. Jika Anda hanya ingin tahu fungsi mana yang paling banyak terbakar
siklus, dinyatakan secara singkat di sini.

The panggilan grafik menunjukkan, untuk setiap fungsi, fungsi mana yang memanggilnya, fungsi mana yang lain
itu disebut, dan berapa kali. Ada juga perkiraan berapa banyak waktu yang dihabiskan di
subrutin dari setiap fungsi. Ini dapat menyarankan tempat di mana Anda dapat mencoba
hilangkan panggilan fungsi yang menghabiskan banyak waktu.

The beranotasi sumber listing adalah salinan kode sumber program, berlabel
berapa kali setiap baris program dieksekusi.

PILIHAN


Opsi ini menentukan mana dari beberapa format keluaran "gprof" yang harus dihasilkan.

Banyak dari opsi ini mengambil opsional ciri khas untuk menentukan fungsi yang akan disertakan atau
pengecualian. Opsi ini dapat ditentukan beberapa kali, dengan symspec yang berbeda, untuk
menyertakan atau mengecualikan set simbol.

Menentukan salah satu opsi ini mengesampingkan default (-p -q), yang mencetak profil datar
dan analisis grafik panggilan untuk semua fungsi.

"-A[symspec]"
"--sumber-beranotasi[=symspec]"
The -A opsi menyebabkan "gprof" mencetak kode sumber beranotasi. Jika ciri khas ditentukan,
hasil cetak hanya untuk simbol yang cocok.

"-B"
"--singkat"
Jika -b opsi diberikan, "gprof" tidak mencetak uraian verbose yang mencoba
jelaskan arti dari semua bidang dalam tabel. Ini berguna jika Anda berniat
untuk mencetak output, atau bosan melihat uraian.

"-C[symspec]"
"--exec-counts[=symspec]"
The -C opsi menyebabkan "gprof" mencetak penghitungan fungsi dan berapa kali
masing-masing dipanggil. Jika ciri khas ditentukan, cetak penghitungan hanya untuk simbol yang cocok.

Jika file data profil berisi catatan jumlah blok dasar, tentukan: -l pilihan,
bersama dengan -C, akan menyebabkan jumlah eksekusi blok dasar dihitung dan ditampilkan.

"-SAYA"
"--file-info"
The -i opsi menyebabkan "gprof" menampilkan informasi ringkasan tentang data profil
file(s) dan kemudian keluar. Jumlah histogram, grafik panggilan, dan jumlah blok dasar
catatan ditampilkan.

"-SAYA dir"
"--directory-path=dir"
The -I opsi menentukan daftar direktori pencarian untuk menemukan file sumber.
Variabel lingkungan GPROF_PATH juga dapat digunakan untuk menyampaikan informasi ini. Digunakan
sebagian besar untuk output sumber beranotasi.

"-J[symspec]"
"--no-annotated-source[=symspec]"
The -J opsi menyebabkan "gprof" tidak mencetak kode sumber beranotasi. Jika ciri khas is
ditentukan, "gprof" mencetak sumber beranotasi, tetapi mengecualikan simbol yang cocok.

"-L"
"--print-path"
Biasanya, nama file sumber dicetak dengan komponen jalur ditekan. NS -L
opsi menyebabkan "gprof" mencetak nama path lengkap dari nama file sumber, yaitu
ditentukan dari informasi debugging simbolis dalam file gambar dan relatif terhadap
direktori di mana kompiler dipanggil.

"-P[symspec]"
"--profil datar[=symspec]"
The -p opsi menyebabkan "gprof" mencetak profil datar. Jika ciri khas ditentukan, cetak
profil datar hanya untuk simbol yang cocok.

"-P[symspec]"
"--no-flat-profile[=symspec]"
The -P opsi menyebabkan "gprof" untuk menekan pencetakan profil datar. Jika ciri khas is
ditentukan, "gprof" mencetak profil datar, tetapi mengecualikan simbol yang cocok.

"-Q[symspec]"
"--grafik[=symspec]"
The -q opsi menyebabkan "gprof" mencetak analisis grafik panggilan. Jika ciri khas is
ditentukan, cetak grafik panggilan hanya untuk simbol yang cocok dan anak-anaknya.

"-Q[symspec]"
"--tanpa-grafik[=symspec]"
The -Q opsi menyebabkan "gprof" menahan pencetakan grafik panggilan. Jika ciri khas is
ditentukan, "gprof" mencetak grafik panggilan, tetapi mengecualikan simbol yang cocok.

"-T"
"--panjang meja=nomor"
The -t pilihan menyebabkan num baris sumber paling aktif di setiap file sumber yang akan dicantumkan
saat anotasi sumber diaktifkan. Standarnya adalah 10.

"-y"
"--file-terpisah"
Opsi ini hanya memengaruhi keluaran sumber beranotasi. Biasanya, "gprof" mencetak beranotasi
file sumber ke output standar. Jika opsi ini ditentukan, sumber beranotasi untuk a
file bernama jalur/nama file dihasilkan dalam file nama file-ann. Jika yang mendasari
sistem file akan terpotong nama file-ann sehingga menimpa aslinya nama file,
"gprof" menghasilkan sumber beranotasi dalam file nama file.ann sebagai gantinya (jika asli
nama file memiliki ekstensi, ekstensi itu adalah diganti dengan .ann).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
The -Z opsi menyebabkan "gprof" tidak mencetak penghitungan fungsi dan berapa kali
masing-masing dipanggil. Jika ciri khas ditentukan, mencetak penghitungan, tetapi mengecualikan simbol yang cocok.

"-R"
"--pengurutan fungsi"
The --pengurutan fungsi opsi menyebabkan "gprof" mencetak pemesanan fungsi yang disarankan
untuk program berdasarkan data profil. Opsi ini menyarankan pemesanan yang mungkin
meningkatkan perilaku paging, tlb, dan cache untuk program pada sistem yang mendukung
urutan sewenang-wenang fungsi dalam executable.

Detail yang tepat tentang cara memaksa tautan untuk menempatkan fungsi dalam urutan tertentu
tergantung pada sistem dan di luar cakupan manual ini.

"-R map_file"
"--pemesanan file map_file"
The --pemesanan file opsi menyebabkan "gprof" untuk mencetak .o pemesanan baris tautan yang disarankan
untuk program berdasarkan data profil. Opsi ini menyarankan pemesanan yang mungkin
meningkatkan perilaku paging, tlb, dan cache untuk program pada sistem yang tidak mendukung
urutan sewenang-wenang fungsi dalam executable.

Penggunaan -a argumen sangat disarankan dengan opsi ini.

The map_file argumen adalah nama path ke file yang memberikan nama fungsi ke objek
pemetaan file. Format file mirip dengan output dari program "nm".

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T mungkin_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 membuat map_file dengan GNU "nm", ketikkan perintah seperti "nm --extern-only
--defined-only -v --print-file-name nama program".

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

"-w lebar"
"--lebar=lebar"
Setel lebar jalur keluaran ke lebar. Saat ini hanya digunakan saat mencetak fungsi
indeks di bagian bawah grafik panggilan.

"-x"
"--semua-baris"
Opsi ini hanya memengaruhi keluaran sumber beranotasi. Secara default, hanya garis di
awal blok dasar diberi anotasi. Jika opsi ini ditentukan, setiap baris di
blok dasar dianotasi dengan mengulangi anotasi untuk baris pertama. Ini
perilakunya mirip dengan "tcov" -a.

"--demangle[=gaya]"
"--tidak-demangle"
Opsi ini mengontrol apakah nama simbol C++ harus dibongkar saat mencetak
keluaran. Standarnya adalah demangle simbol. Opsi "--no-demangle" dapat digunakan
untuk mematikan demangling. Kompiler yang berbeda memiliki gaya mangling yang berbeda. NS
argumen gaya demangling opsional dapat digunakan untuk memilih demangling yang sesuai
gaya untuk kompiler Anda.

Analisis Opsi
"-A"
"--tidak statis"
The -a opsi menyebabkan "gprof" untuk menekan pencetakan yang dideklarasikan secara statis (pribadi)
fungsi. (Ini adalah fungsi yang namanya tidak terdaftar sebagai global, dan yang
tidak terlihat di luar file/fungsi/blok di mana mereka didefinisikan.) Waktu yang dihabiskan di
fungsi-fungsi ini, panggilan ke/dari mereka, dll., semuanya akan dikaitkan dengan fungsi yang
dimuat langsung sebelum file yang dapat dieksekusi. Opsi ini memengaruhi keduanya
profil datar dan grafik panggilan.

"-C"
"--statis-panggilan-grafik"
The -c opsi menyebabkan grafik panggilan program ditambah dengan heuristik
yang memeriksa ruang teks dari file objek dan mengidentifikasi panggilan fungsi di
kode mesin biner. Karena catatan grafik panggilan normal hanya dihasilkan ketika
fungsi dimasukkan, opsi ini mengidentifikasi anak-anak yang bisa dipanggil,
tapi tidak pernah ada. Panggilan ke fungsi yang tidak dikompilasi dengan profil diaktifkan adalah
juga diidentifikasi, tetapi hanya jika entri tabel simbol ada untuk mereka. Panggilan ke
rutinitas perpustakaan dinamis biasanya tidak ditemukan oleh opsi ini. Orang tua atau anak-anak
diidentifikasi melalui heuristik ini ditunjukkan dalam grafik panggilan dengan jumlah panggilan 0.

"-D"
"--abaikan-non-fungsi"
The -D opsi menyebabkan "gprof" mengabaikan simbol yang tidak dikenal sebagai fungsi.
Opsi ini akan memberikan data profil yang lebih akurat pada sistem yang didukungnya
(Solaris dan HPUX misalnya).

"-k dari untuk"
The -k opsi memungkinkan Anda untuk menghapus dari grafik panggilan busur apa pun dari pencocokan simbol
ciri khas dari untuk symspec yang cocok untuk.

"-l"
"--garis"
The -l opsi memungkinkan pembuatan profil baris demi baris, yang menyebabkan hit histogram menjadi
dibebankan ke baris kode sumber individu, bukan fungsi. Fitur ini saja
bekerja dengan program yang dikompilasi oleh versi kompiler "gcc" yang lebih lama. Versi yang lebih baru
dari "gcc" dirancang untuk bekerja dengan alat "gcov" sebagai gantinya.

Jika program dikompilasi dengan penghitungan blok dasar diaktifkan, opsi ini juga akan
mengidentifikasi berapa kali setiap baris kode dieksekusi. Saat membuat profil baris demi baris
dapat membantu mengisolasi di mana dalam fungsi besar suatu program menghabiskan waktunya, itu juga
secara signifikan meningkatkan waktu berjalan "gprof", dan memperbesar statistik
ketidakakuratan.

"--nama-file sebaris"
Opsi ini menyebabkan "gprof" mencetak file sumber setelah setiap simbol di kedua flat
profil dan grafik panggilan. Path lengkap ke file dicetak jika digunakan dengan -L
pilihan.

"-M nomor"
"--min-hitungan=nomor"
Opsi ini hanya memengaruhi keluaran hitungan eksekusi. Simbol yang dieksekusi kurang dari
num kali ditekan.

"-ngejala"
"--waktu=gejala"
The -n opsi menyebabkan "gprof", dalam analisis grafik panggilannya, hanya menyebarkan waktu untuk
pencocokan simbol ciri khas.

"-Ngejala"
"--tidak ada waktu=gejala"
The -n opsi menyebabkan "gprof", dalam analisis grafik panggilannya, bukan untuk menyebarkan waktu untuk
pencocokan simbol ciri khas.

"-Snama file"
"--external-symbol-table=nama file"
The -S opsi menyebabkan "gprof" membaca file tabel simbol eksternal, seperti
/proc/kalsyms, daripada membaca tabel simbol dari file objek yang diberikan (the
defaultnya adalah "a.out"). Ini berguna untuk membuat profil modul kernel.

"-z"
"--display-unused-functions"
Jika Anda memberikan -z opsi, "gprof" akan menyebutkan semua fungsi di profil datar,
bahkan mereka yang tidak pernah dipanggil, dan tidak ada waktu yang dihabiskan di dalamnya. Ini berguna
dalam hubungannya dengan -c pilihan untuk menemukan rutinitas mana yang tidak pernah dipanggil.

bermacam-macam Opsi
"-D[nomor]"
"--debug[=nomor]"
The -d num opsi menentukan opsi debugging. Jika num tidak ditentukan, aktifkan semua
debug.

"-H"
"--Tolong"
The -h opsi mencetak penggunaan baris perintah.

"-HAInama"
"--format-file=nama"
Memilih format file data profil. Format yang diakui adalah mobil (The
bawaan), bsd, 4.4bsd, sihir, dan prof (belum didukung).

"-S"
"--jumlah"
The -s opsi menyebabkan "gprof" meringkas informasi dalam file data profil itu
membaca, dan menulis file data profil yang disebut gmon.sum, yang berisi semua
informasi dari file data profil yang "gprof" baca. File gmon.sum mungkin
menjadi salah satu file input yang ditentukan; efek dari ini adalah untuk menggabungkan data dalam
file masukan lainnya ke dalam gmon.sum.

Akhirnya Anda dapat menjalankan "gprof" lagi tanpa -s untuk menganalisis data kumulatif dalam
fillet gmon.sum.

"-v"
"--Versi: kapan"
The -v flag menyebabkan "gprof" mencetak nomor versi saat ini, dan kemudian keluar.

Ditinggalkan Opsi
Opsi ini telah diganti dengan versi yang lebih baru yang menggunakan symspecs.

"-e nama_fungsi"
The -e fungsi opsi memberi tahu "gprof" untuk tidak mencetak informasi tentang fungsinya
nama_fungsi (dan anak-anaknya...) dalam grafik panggilan. Fungsinya akan tetap
terdaftar sebagai anak dari fungsi apa pun yang memanggilnya, tetapi nomor indeksnya akan ditampilkan sebagai
[bukan dicetak]. Lebih dari satu -e pilihan dapat diberikan; hanya satu nama_fungsi mungkin
ditunjukkan dengan masing-masing -e pilihan.

"-E nama_fungsi"
"-E fungsi" opsi berfungsi seperti opsi "-e", tetapi waktu yang dihabiskan dalam fungsi
(dan anak-anak yang tidak dipanggil dari tempat lain), tidak akan digunakan untuk menghitung
persentase waktu untuk grafik panggilan. Lebih dari satu -E pilihan dapat diberikan; hanya
satu nama_fungsi dapat ditunjukkan dengan masing-masing -E pilihan.

"-F nama_fungsi"
The -f fungsi opsi menyebabkan "gprof" membatasi grafik panggilan ke fungsi
nama_fungsi dan anak-anaknya (dan anak-anak mereka...). Lebih dari satu -f pilihan mungkin
diberikan; hanya satu nama_fungsi dapat ditunjukkan dengan masing-masing -f pilihan.

"-F nama_fungsi"
The -F fungsi opsi berfungsi seperti opsi "-f", tetapi hanya waktu yang dihabiskan dalam fungsi
dan anak-anaknya (dan anak-anak mereka...) akan digunakan untuk menentukan waktu total dan
persentase waktu untuk grafik panggilan. Lebih dari satu -F pilihan dapat diberikan; hanya
satu nama_fungsi dapat ditunjukkan dengan masing-masing -F pilihan. Itu -F opsi mengesampingkan
-E pilihan.

Gunakan i686-w64-mingw32-gprof online menggunakan layanan onworks.net


Ad


Ad