İngilizceFransızcaAlmancaİtalyanPortekizceRusçaİspanyolca

OnWorks favicon'u

mips-linux-gnu-gprof - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü üzerinden OnWorks ücretsiz barındırma sağlayıcısında mips-linux-gnu-gprof'u çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen mips-linux-gnu-gprof komutudur.

PROGRAM:

ADI


gprof - çağrı grafiği profil verilerini görüntüle

SİNOPSİS


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][isim]]
[ -BEN dirs ] [ -NS[num] ] [ -k / dan ]
[ -m dakika sayısı ] [ -R map_file ] [ -T masa boyu ]
[ --[no-]açıklamalı-kaynak[=isim]]
[ --[no-]yürütme sayıları[=isim]]
[ --[no-]düz profil[=isim] ] [ --[no-]grafik[=isim]]
[ --[hayır-]zaman=isim] [ --all-lines ] [ --brief ]
[ --hata ayıklama[=seviye] ] [ --fonksiyon-sıralama ]
[ --dosya-sıralama map_file ] [ --dizin-yol=dirs ]
[ --display-unused-functions ] [ --file-format=isim ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-sayısı=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --tablo uzunluğu=len ] [ --geleneksel ] [ --versiyon ]
[ --genişlik=n ] [ --ignore-non-fonksiyonlar ]
[ --demangle[=STİL] ] [ --no-demangle ]
[--harici-sembol-tablo=isim]
[ Görüntü dosyası ] [ profil dosyası ... ]

TANIM


"gprof", C, Pascal veya Fortran77 programlarının yürütme profilini üretir. Etkisi
denilen rutinler, her arayanın profiline dahil edilmiştir. Profil verileri alınır
çağrı grafiği profil dosyasından (gmon.out varsayılan) olan programlar tarafından oluşturulan
ile derlenmiş -pg "cc", "pc" ve "f77" seçeneği. NS -pg seçeneği de bağlantılar
profil oluşturma için derlenen kitaplık rutinlerinin sürümleri. "Gprof" verilenleri okur
nesne dosyası (varsayılan "a.out" tır) ve sembol tablosu arasındaki ilişkiyi kurar
ve gelen arama grafiği profili gmon.out. Birden fazla profil dosyası belirtilmişse,
"gprof" çıktısı, verilen profil dosyalarındaki profil bilgilerinin toplamını gösterir.

İkili dosyalarınızı derlemek için gcc 2.95.x veya 3.0 kullanıyorsanız, şunu eklemeniz gerekebilir:
-fprofile-yayları çağrı grafiklerinin düzgün olması için derleme komut satırına
gmon.out'ta saklanır.

"Gprof", her rutinde harcanan süreyi hesaplar. Daha sonra, bu zamanlar
çağrı grafiğinin kenarları boyunca yayılır. Döngüler keşfedilir ve
döngü, döngünün zamanını paylaşmak için yapılır.

Analizden çeşitli çıktı biçimleri elde edilebilir.

The düz profil programınızın her bir işlevde ne kadar zaman harcadığını ve ne kadar
kez bu işlev çağrıldı. Hangi işlevlerin çoğunu yaktığını bilmek istiyorsanız
döngüler, burada kısaca belirtilmiştir.

The çağrı grafik her bir fonksiyon için hangi fonksiyonların onu çağırdığını, hangi diğer fonksiyonları gösterir.
aradı ve kaç kez. Ayrıca ne kadar zaman harcandığına dair bir tahmin de var.
her fonksiyonun alt rutinleri. Bu, deneyebileceğiniz yerler önerebilir
çok zaman alan işlev çağrılarını ortadan kaldırın.

The açıklamalı kaynak listeleme, programın kaynak kodunun bir kopyasıdır.
programın her satırının yürütülme sayısı.

SEÇENEKLER


Bu seçenekler, "gprof" un çeşitli çıktı biçimlerinden hangisini üretmesi gerektiğini belirtir.

Bu seçeneklerin çoğu isteğe bağlı symspec dahil edilecek işlevleri belirtmek için veya
hariç tutulmuştur. Bu seçenekler, farklı symspecs ile birden çok kez belirtilebilir.
sembol kümelerini dahil edin veya hariç tutun.

Bu seçeneklerden herhangi birinin belirtilmesi varsayılanı geçersiz kılar (-p -q), düz bir profil yazdıran
ve tüm fonksiyonlar için çağrı grafiği analizi.

"-A[symspec]"
"--açıklamalı-kaynak[=symspec]"
The -A seçeneği, "gprof" un açıklamalı kaynak kodunu yazdırmasına neden olur. Eğer symspec belirtilir,
çıktıyı yalnızca eşleşen semboller için yazdırın.

"-B"
"--kısa bilgi"
Eğer -b seçeneği verildiğinde, "gprof", bunu yapmaya çalışan ayrıntılı tanıtım yazılarını yazdırmıyor.
Tablolardaki tüm alanların anlamlarını açıklayın. niyetiniz varsa bu yararlıdır
çıktıyı yazdırmak için veya tanıtım yazılarını görmekten bıktınız.

"-C[symspec]"
"--yürütme sayıları[=symspec]"
The -C seçenek, "gprof" un bir dizi işlev ve sayıyı yazdırmasına neden olur
her biri çağrıldı. Eğer symspec belirtilirse, yalnızca eşleşen semboller için çeteleyi yazdırın.

Profil veri dosyası temel blok sayısı kayıtları içeriyorsa, -l seçeneği
ile birlikte -C, temel blok yürütme sayılarının hesaplanmasına ve görüntülenmesine neden olur.

"-BEN"
"--dosya bilgisi"
The -i seçenek, "gprof" un profil verileriyle ilgili özet bilgileri görüntülemesine neden olur
dosya(lar) ve ardından çıkın. Histogram, çağrı grafiği ve temel blok sayısı sayısı
kayıtları görüntülenir.

"-BEN dir"
"--dizin-yolu=dir"
The -I seçeneği, kaynak dosyaların bulunacağı arama dizinlerinin bir listesini belirtir.
Çevre değişkeni GPROF_PATH bu bilgiyi iletmek için de kullanılabilir. Kullanılmış
çoğunlukla açıklamalı kaynak çıktısı için.

"-J[symspec]"
"--no-annotated-source[=symspec]"
The -J seçeneği, "gprof" un açıklamalı kaynak kodunu yazdırmamasına neden olur. Eğer symspec is
belirtilen, "gprof" açıklamalı kaynağı yazdırır, ancak eşleşen sembolleri hariç tutar.

"-L"
"--baskı yolu"
Normalde, kaynak dosya adları, yol bileşeni bastırılarak yazdırılır. NS -L
seçeneği, "gprof" un kaynak dosya adlarının tam yolunu yazdırmasına neden olur;
görüntü dosyasındaki sembolik hata ayıklama bilgisinden belirlenir ve
derleyicinin çağrıldığı dizin.

"-P[symspec]"
"--düz-profil[=symspec]"
The -p seçeneği "gprof" un düz bir profil yazdırmasına neden olur. Eğer symspec belirtilir, yazdır
düz profil sadece eşleşen semboller için.

"-P[symspec]"
"--no-flat-profil[=symspec]"
The -P seçeneği, "gprof" un düz bir profil yazdırmayı engellemesine neden olur. Eğer symspec is
belirtilen "gprof" düz bir profil yazdırır, ancak eşleşen sembolleri hariç tutar.

"-Q[symspec]"
"--grafik[=symspec]"
The -q seçeneği, "gprof" un çağrı grafiği analizini yazdırmasına neden olur. Eğer symspec is
belirtilen, çağrı grafiğini yalnızca eşleşen semboller ve bunların çocukları için yazdırın.

"-Q[symspec]"
"--grafiksiz[=symspec]"
The -Q seçeneği, "gprof" un çağrı grafiğinin yazdırılmasını engellemesine neden olur. Eğer symspec is
belirtilen, "gprof" bir çağrı grafiği yazdırır, ancak eşleşen sembolleri hariç tutar.

"-t"
"--tablo uzunluğu=numara"
The -t seçenek neden olur num listelenecek her kaynak dosyadaki en aktif kaynak satırları
kaynak açıklama etkinleştirildiğinde. Varsayılan 10'dur.

"-y"
"--ayrı-dosyalar"
Bu seçenek yalnızca açıklamalı kaynak çıktısını etkiler. Normalde, "gprof" açıklamalı yazdırır
kaynak dosyaları standart çıktıya dönüştürür. Bu seçenek belirtilirse, açıklamalı kaynak
dosya adlı yol/dosya adı dosyada oluşturulur dosya adı-ann. Altta yatan
dosya sistemi kesilecek dosya adı-ann böylece orijinalin üzerine yazar Dosya,
"gprof" dosyada açıklamalı kaynak oluşturur dosyaadi.ann bunun yerine (eğer orijinal
dosya adının bir uzantısı var, bu uzantı yerine ile .ann).

"-Z[symspec]"
"--yok-yürütme-sayımları[=symspec]"
The -Z seçenek, "gprof" un bir dizi işlev ve sayıyı yazdırmamasına neden olur
her biri çağrıldı. Eğer symspec belirtilirse, çeteleyi yazdırın, ancak eşleşen sembolleri hariç tutun.

"-r"
"--fonksiyon-sıralama"
The --fonksiyon-sıralama seçenek, "gprof" un önerilen bir işlev sırasını yazdırmasına neden olur
profil oluşturma verilerine dayalı program için. Bu seçenek,
destekleyen sistemlerde program için sayfalama, tlb ve önbellek davranışını iyileştirin
bir yürütülebilir dosyadaki işlevlerin keyfi sıralaması.

Bağlayıcıyı işlevleri belirli bir sıraya yerleştirmeye zorlamanın tam ayrıntıları
sisteme bağlıdır ve bu kılavuzun kapsamı dışındadır.

"-R harita_dosyası"
"--dosya-sıralama harita_dosyası"
The --dosya-sıralama seçenek, "gprof" un önerilen bir .o bağlantı satırı sıralamasını yazdırmasına neden olur
profil oluşturma verilerine dayalı program için. Bu seçenek,
desteklemeyen sistemlerde program için sayfalama, tlb ve önbellek davranışını iyileştirin
bir yürütülebilir dosyadaki işlevlerin keyfi sıralaması.

Kullanımı -a argüman bu seçenekle şiddetle tavsiye edilir.

The map_file argüman, nesneye işlev adı sağlayan bir dosyanın yol adıdır.
dosya eşlemeleri. Dosyanın formatı "nm" programının çıktısına benzer.

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T belki_objc_method_name
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T tanıma_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Bir oluşturmak için map_file GNU "nm" ile "nm --extern-only" gibi bir komut yazın
--defined-only -v --baskı-dosya-adı program-adı".

"-T"
"--geleneksel"
The -T seçeneği, "gprof" un çıktısını "geleneksel" BSD stilinde yazdırmasına neden olur.

"-w Genişlik"
"--genişlik=Genişlik"
Çıktı satırlarının genişliğini şu şekilde ayarlar: genişlik. Şu anda yalnızca işlevi yazdırırken kullanılır
arama grafiğinin altındaki dizin.

"-x"
"--tüm hatlar"
Bu seçenek yalnızca açıklamalı kaynak çıktısını etkiler. Varsayılan olarak, yalnızca satırlar
bir temel bloğun başlangıcı açıklamalı. Bu seçenek belirtilirse, içindeki her satır
bir temel bloğa açıklama, ilk satır için açıklama tekrarlanarak eklenir. Bu
davranış "tcov" lara benzer -a.

"--çözmek[=tarzı]"
"--bozulma yok"
Bu seçenekler, yazdırırken C++ sembol adlarının çözülüp çözülmeyeceğini kontrol eder.
çıktı. Varsayılan, sembolleri parçalamaktır. "--no-demangle" seçeneği kullanılabilir
demangling'i kapatmak için. Farklı derleyicilerin farklı yönetme stilleri vardır. NS
uygun bir sökme işlemi seçmek için isteğe bağlı sökme stili argümanı kullanılabilir
derleyiciniz için stil.

Analiz Opsiyonlar
"-a"
"--statik olmayan"
The -a seçenek, "gprof" un statik olarak bildirilen (özel) yazdırılmasını bastırmasına neden olur
fonksiyonlar. (Bunlar, adları global olarak listelenmeyen ve
tanımlandıkları dosya/işlev/blok dışında görünmez.)
bu işlevler, bunlara yapılan/onlardan gelen çağrılar, vb., tümü o işleve atfedilecektir.
yürütülebilir dosyada doğrudan ondan önce yüklendi. Bu seçenek hem
düz profil ve çağrı grafiği.

"-C"
"--statik-çağrı grafiği"
The -c seçeneği, programın çağrı grafiğinin bir buluşsal yöntem ile genişletilmesine neden olur.
nesne dosyasının metin alanını inceleyen ve işlev çağrılarını tanımlayan
ikili makine kodu. Normal çağrı grafiği kayıtları yalnızca şu durumlarda oluşturulduğundan,
işlevler girildiğinde, bu seçenek çağrılabilecek çocukları tanımlar,
ama asla olmadılar. Profil oluşturma etkinken derlenmemiş işlevlere yapılan çağrılar
da tanımlanır, ancak yalnızca onlar için sembol tablosu girişleri varsa. aramalar
dinamik kütüphane rutinleri tipik olarak değil bu seçenek tarafından bulundu. Ebeveynler veya çocuklar
Bu buluşsal yöntem aracılığıyla tanımlanan, çağrı grafiğinde şu çağrı sayılarıyla gösterilir: 0.

"-NS"
"--fonksiyonları yoksay"
The -D seçeneği, "gprof" un işlev olarak bilinmeyen sembolleri yok saymasına neden olur.
Bu seçenek, desteklendiği sistemlerde daha doğru profil verileri sağlayacaktır.
(örneğin Solaris ve HPUX).

"-k den/den"
The -k seçeneği, eşleşen sembollerden herhangi bir yayı çağrı grafiğinden silmenizi sağlar
symspec itibaren symspec ile eşleşenlere için.

"-l"
"--hat"
The -l seçeneği, histogram isabetlerinin
işlevler yerine bireysel kaynak kod satırlarına ücretlendirilir. Bu özellik yalnızca
"gcc" derleyicisinin eski sürümleri tarafından derlenen programlarla çalışır. Daha yeni sürümler
"gcc", bunun yerine "gcov" aracıyla çalışmak üzere tasarlanmıştır.

Program, temel blok sayımı etkin olarak derlenmişse, bu seçenek aynı zamanda
her bir kod satırının kaç kez yürütüldüğünü belirleyin. Satır satır profil oluştururken
bir programın büyük bir işlevde zamanını nerede harcadığını izole etmeye yardımcı olabilir, aynı zamanda
"gprof" un çalışma süresini önemli ölçüde artırır ve istatistiksel olarak büyütür
yanlışlıklar

"--inline-dosya-adları"
Bu seçenek, "gprof" un hem düz hem de düz metindeki her sembolden sonra kaynak dosyayı yazdırmasına neden olur.
profil ve çağrı grafiği. ile birlikte kullanıldığında dosyanın tam yolu yazdırılır. -L
seçeneği.

"-m numara"
"--dakika-sayısı=numara"
Bu seçenek yalnızca yürütme sayısı çıktısını etkiler. Daha az yürütülen semboller
num kez bastırılır.

"-nsymspec"
"--zaman=symspec"
The -n seçenek, çağrı grafiği analizinde "gprof" un yalnızca zamanları yaymasına neden olur
eşleşen semboller symspec.

"-Nsymspec"
"--zamansız=symspec"
The -n seçenek, çağrı grafiği analizinde "gprof" un sürelerini yaymamasına neden olur
eşleşen semboller symspec.

"-Sdosya adı"
"--harici-sembol-tablo=dosya adı"
The -S seçeneği, "gprof" un aşağıdaki gibi harici bir sembol tablosu dosyasını okumasına neden olur.
/proc/kallsyms, verilen nesne dosyasından sembol tablosunu okumak yerine (
varsayılan "a.out"). Bu, çekirdek modüllerinin profilini çıkarmak için kullanışlıdır.

"-z"
"--kullanılmayan-fonksiyonları göster"
eğer verirsen -z seçeneği, "gprof" düz profildeki tüm işlevlerden bahsedecek,
hiç çağrılmayan ve onlarla hiç vakit geçirmemiş olanlar bile. Bu kullanışlı
ile birlikte -c hangi rutinlerin asla çağrılmadığını keşfetme seçeneği.

Çeşitli Opsiyonlar
"-NS[numara]"
"--hata ayıkla[=numara]"
The -d num seçenek hata ayıklama seçeneklerini belirtir. Eğer num belirtilmemiş, hepsini etkinleştir
hata ayıklama.

"-H"
"--Yardım"
The -h seçeneği, komut satırı kullanımını yazdırır.

"-Öisim"
"--dosya-formatı=isim"
Profil veri dosyalarının biçimini seçer. Tanınan biçimler Oto (
varsayılan), bsd, 4.4bsd, sihirli, ve profesör (henüz desteklenmiyor).

"-s"
"--toplam"
The -s seçeneği, "gprof" un, profil veri dosyalarındaki bilgileri özetlemesine neden olur.
adlı bir profil veri dosyasını okuyun ve yazın gmon.sum, tüm içeriği içeren
"gprof" un okuduğu profil veri dosyalarından gelen bilgiler. Dosya gmon.sum Mayıs ayı
belirtilen girdi dosyalarından biri olun; bunun etkisi, içindeki verileri birleştirmek
diğer girdi dosyaları gmon.sum.

Sonunda "gprof" u tekrar çalıştırmadan çalıştırabilirsiniz. -s kümülatif verileri analiz etmek için
dosya gmon.sum.

"-v"
"--versiyon"
The -v bayrağı "gprof" un geçerli sürüm numarasını yazdırmasına ve ardından çıkmasına neden olur.

Onaylanmamış Opsiyonlar
Bu seçenekler, symspecs kullanan daha yeni sürümlerle değiştirilmiştir.

"-e fonksiyon adı"
The -e işlev seçenek, "gprof"a işlevle ilgili bilgileri yazdırmamasını söyler
fonksiyon adı (ve çocukları...) çağrı grafiğinde. İşlev hala olacak
onu çağıran herhangi bir işlevin alt öğesi olarak listelenir, ancak dizin numarası şu şekilde gösterilir:
[değil basılı]. Birden fazla -e seçenek verilebilir; sadece bir fonksiyon adı olabilir
her biri ile belirtilir -e seçeneği.

"-E fonksiyon adı"
"-E işlev" seçenek "-e" seçeneği gibi çalışır, ancak işlevde harcanan zaman
(ve başka bir yerden çağrılmayan çocuklar), hesaplamak için kullanılmayacaktır.
arama grafiği için zaman yüzdeleri. Birden fazla -E seçenek verilebilir; bir tek
bir fonksiyon adı her biri ile belirtilebilir -E seçeneği.

"-F fonksiyon adı"
The -f işlev seçenek, "gprof" un çağrı grafiğini işlevle sınırlamasına neden olur
fonksiyon adı ve çocukları (ve çocukları...). Birden fazla -f seçenek olabilir
verilecek; sadece bir fonksiyon adı her biri ile belirtilebilir -f seçeneği.

"-F fonksiyon adı"
The -F işlev seçenek "-f" seçeneği gibi çalışır, ancak yalnızca işlevde harcanan zaman
ve çocukları (ve çocukları...) toplam süreyi belirlemek için kullanılacak ve
arama grafiği için zaman yüzdeleri. Birden fazla -F seçenek verilebilir; bir tek
bir fonksiyon adı her biri ile belirtilebilir -F seçeneği. -F seçeneği geçersiz kılar
-E seçeneği.

onworks.net hizmetlerini kullanarak mips-linux-gnu-gprof'u çevrimiçi kullanın


Ad


Ad

En yeni Linux ve Windows çevrimiçi programları