İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

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

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında i686-linux-gnu-gprof ç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 biri kullanılarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen i686-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 harita_dosyası ] [ -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-satırlar ] [ --kısa ]
[ --hata ayıklama[=seviye] ] [ --fonksiyon-sıralama ]
[ --dosya-sıralama harita_dosyası ] [ --dizin-yol=dirs ]
[ --display-kullanılmayan-işlevler ] [ --file-format=isim ]
[ --file-info ] [ --help ] [ --line ] [ --inline-dosya-isimleri ]
[ --min-sayısı=n ] [ --no-statik ] [ --print-path ]
[ --ayrı dosyalar ] [ --statik-çağrı grafiği ] [ --sum ]
[ --tablo uzunluğu=len ] [ --geleneksel ] [ --versiyon ]
[ --genişlik=n ] [ --ignore-non-fonksiyonlar ]
[ --demang[=STİL] ] [ --demangle yok ]
[--harici-sembol-tablo=isim]
[ Görüntü dosyası ] [ profil dosyası ... ]

TANIM


"gprof", C, Pascal veya Fortran77'nin bir yürütme profilini üretir
programlar. Çağrılan rutinlerin etkisi profile dahil edilmiştir
her arayanın. Profil verileri, çağrı grafiği profilinden alınır
dosya (gmon.out varsayılan) derlenen programlar tarafından oluşturulan
ile -pg "cc", "pc" ve "f77" seçeneği. NS -pg ayrıca seçenek
için derlenen kitaplık rutinlerinin sürümlerindeki bağlantılar
profil oluşturma. "Gprof", verilen nesne dosyasını okur (varsayılan
"a.out") ve sembol tablosu ile tablo arasındaki ilişkiyi kurar.
grafik profilini şuradan çağır: gmon.out. Birden fazla profil dosyası varsa
belirtilen, "gprof" çıktısı profil bilgilerinin toplamını gösterir
verilen profil dosyalarında.

İkili dosyalarınızı derlemek için gcc 2.95.x veya 3.0 kullanıyorsanız, şunları yapmanız gerekebilir:
ekle -fprofile-yayları için derleme komut satırına
grafiklerin gmon.out'ta düzgün bir şekilde saklanmasını sağlayın.

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

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

The düz profil programınızın her birinde ne kadar zaman harcadığını gösterir
işlevi ve bu işlevin kaç kez çağrıldığı. eğer basitçe
döngülerin çoğunu hangi fonksiyonların yaktığını bilmek istiyor,
kısaca burada.

The çağrı grafik her bir fonksiyon için hangi fonksiyonların çağrıldığını gösterir,
başka hangi işlevleri çağırdı ve kaç kez. Ayrıca bir
her birinin alt programlarında ne kadar zaman harcandığına dair tahmin
işlev. Bu, ortadan kaldırmaya çalışabileceğiniz yerler önerebilir
çok zaman kullanan işlev çağrıları.

The açıklamalı kaynak listeleme, programın kaynak kodunun bir kopyasıdır,
programın her satırının kaç kez yürütüldüğü ile etiketlenir.

SEÇENEKLER


Bu seçenekler, "gprof" çıktı biçiminden hangisinin kullanılması gerektiğini belirtir.
Bu üretti.

Bu seçeneklerin çoğu isteğe bağlı belirtim işlevleri belirtmek için
dahil edilebilir veya hariç tutulabilir. Bu seçenekler birden fazla belirtilebilir
sembol kümelerini dahil etmek veya hariç tutmak için farklı sembolik özelliklerle kez.

Bu seçeneklerden herhangi birinin belirtilmesi varsayılanı geçersiz kılar (-p -q), hangi
düz bir profil yazdırır ve tüm işlevler için grafik analizini çağırır.

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

"-B"
"--kısa bilgi"
Eğer -b seçenek verildiğinde, "gprof" ayrıntılı tanıtım yazılarını yazdırmıyor
tablolardaki tüm alanların anlamını açıklamaya çalışır.
Çıktıyı yazdırmayı düşünüyorsanız veya yorgunsanız bu kullanışlıdır.
bulanıklıkları görmekten.

"-C[symspec]"
"--yürütme sayıları[=symspec]"
The -C seçeneği, "gprof" un bir işlev listesi yazdırmasına neden olur ve
her birinin kaç kez arandığı. Eğer belirtim belirtilir, yazdır
tally sadece eşleşen semboller için.

Profil veri dosyası temel blok sayısı kayıtları içeriyorsa,
belirten -l seçeneği ile birlikte -C, temel bloğa neden olur
yürütme sayıları sayılacak ve görüntülenecektir.

"-BEN"
"--dosya bilgisi"
The -i seçenek, "gprof" un ilgili özet bilgileri görüntülemesine neden olur
profil veri dosyası/dosyaları ve ardından çıkın. Histogram sayısı,
arama grafiği ve temel blok sayım kayıtları görüntülenir.

"-BEN dir"
"--dizin-yolu=dir"
The -I seçeneği, içinde arama dizinlerinin bir listesini belirtir.
kaynak dosyaları bulun. Çevre değişkeni GPROF_PATH de olabilir,
Bu bilgiyi iletmek için kullanılır. Çoğunlukla açıklamalı kaynak için kullanılır
çıktı.

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

"-L"
"--baskı yolu"
Normalde, kaynak dosya adları yol bileşeniyle yazdırılır.
bastırılmış. NS -L seçenek "gprof" un tamamını yazdırmasına neden olur
sembolik olarak belirlenen kaynak dosya adlarının yol adı
görüntü dosyasındaki hata ayıklama bilgileri 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 belirtim
belirtilirse, yalnızca eşleşen semboller için düz profili yazdırın.

"-P[symspec]"
"--no-flat-profil[=symspec]"
The -P seçeneği, "gprof" un düz bir profil yazdırmayı engellemesine neden olur.
If belirtim belirtilirse, "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
belirtim belirtilirse, çağrı grafiğini yalnızca eşleşen semboller için yazdırın
ve çocukları.

"-Q[symspec]"
"--grafiksiz[=symspec]"
The -Q seçeneği, "gprof" un çağrı grafiğinin yazdırılmasını engellemesine neden olur.
If belirtim belirtilirse, "gprof" bir çağrı grafiği yazdırır, ancak
eşleşen semboller

"-t"
"--tablo uzunluğu=numara"
The -t seçenek neden olur num her birinde en aktif kaynak satırları
kaynak açıklama etkinleştirildiğinde listelenecek kaynak dosya. bu
varsayılan 10'tür.

"-y"
"--ayrı-dosyalar"
Bu seçenek yalnızca açıklamalı kaynak çıktısını etkiler. Normalde,
"gprof", açıklamalı kaynak dosyalarını standart çıktıya yazdırır. Eğer bu
adlı bir dosya için seçenek belirtilmiş, açıklamalı kaynak
yol/dosya adı dosyada oluşturulur dosya adı-ann. Eğer
temeldeki dosya sistemi kesilecek dosya adı-ann öyle ki
orijinalin üzerine yazar Dosya, "gprof" açıklamalı oluşturur
dosyadaki kaynak dosyaadi.ann bunun yerine (eğer orijinal dosya adı
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 işlev listesi yazdırmamasına neden olur ve
her birinin aranma sayısı. Eğer belirtim belirtilir,
ç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 dosyayı yazdırmasına neden olur
profil oluşturma verilerine dayalı program için işlev sıralaması. Bu
seçenek, sayfalamayı, tlb'yi ve önbelleği iyileştirebilecek bir sıralama önerir
keyfi destekleyen sistemlerde program için davranış
Bir yürütülebilir dosyada işlevlerin sıralanması.

Bağlayıcıyı işlevleri yerleştirmeye zorlamanın tam ayrıntıları
belirli bir sipariş sisteme bağlıdır ve bunun kapsamı dışındadır
manuel.

"-R harita_dosyası"
"--dosya-sıralama harita_dosyası"
The --dosya-sıralama seçenek, "gprof" un önerilen bir .o dosyasını yazdırmasına neden olur
profil oluşturma verilerine dayalı program için bağlantı hattı sıralaması. Bu
seçenek, sayfalamayı, tlb'yi ve önbelleği iyileştirebilecek bir sıralama önerir
keyfi desteklemeyen sistemlerde program için davranış
Bir yürütülebilir dosyada işlevlerin sıralanması.

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

The harita_dosyası argüman sağlayan bir dosyanın yol adıdır.
nesne dosya eşlemelerine işlev adı. Dosyanın formatı ise
"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 harita_dosyası GNU "nm" ile "nm" gibi bir komut yazın
--extern-only --defined-only -v --print-file-name program-name".

"-T"
"--geleneksel"
The -T seçenek, "gprof" un çıktısını "geleneksel" olarak yazdırmasına neden olur
BSD tarzı.

"-w Genişlik"
"--genişlik=Genişlik"
Çıktı satırlarının genişliğini şu şekilde ayarlar: genişlik. Şu anda yalnızca ne zaman kullanılır
çağrı grafiğinin alt kısmındaki fonksiyon indeksinin yazdırılması.

"-x"
"--tüm hatlar"
Bu seçenek yalnızca açıklamalı kaynak çıktısını etkiler. Varsayılan olarak, yalnızca
bir temel bloğun başındaki satırlar açıklamalıdır. Eğer bu
seçenek belirtilirse, temel bloktaki her satır şu şekilde açıklanır:
ilk satır için ek açıklamanın tekrarlanması. Bu davranış
"tcov" lara benzer -a.

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

Analiz Opsiyonlar
"-a"
"--statik olmayan"
The -a seçenek, "gprof" un statik olarak yazdırılmasını bastırmasına neden olur
bildirilen (özel) işlevler. (Bunlar, adları
küresel olarak listelenmemiş ve dışında görünmeyen
tanımlandıkları yerde dosya/işlev/blok.) Bunlarda harcanan zaman
işlevler, bunlara yapılan/onlardan gelen aramalar vb., tümü
yürütülebilir dosyada doğrudan ondan önce yüklenen işlev.
Bu seçenek hem düz profili hem de arama grafiğini etkiler.

"-C"
"--statik-çağrı grafiği"
The -c seçeneği, programın çağrı grafiğinin büyütülmesine neden olur
nesne dosyasının metin alanını inceleyen bir buluşsal yöntem ve
ikili makine kodunda işlev çağrılarını tanımlar. normalden beri
çağrı grafiği kayıtları yalnızca fonksiyonlar girildiğinde oluşturulur,
bu seçenek, çağrılabilecek çocukları tanımlar, ancak
asla olmadılar. Derlenmemiş işlevlere yapılan çağrılar
profil oluşturmanın etkin olduğu da tanımlanır, ancak yalnızca sembol tablosu
girişler onlar için mevcuttur. Dinamik kitaplık rutinlerine yapılan çağrılar
tipik olarak değil bu seçenek tarafından bulundu. Ebeveynler veya çocuklar
bu buluşsal yöntem ile tanımlanan arama grafiğinde şu şekilde gösterilir:
çağrı sayıları 0.

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

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

"-l"
"--hat"
The -l seçeneği, satır satır profil oluşturmayı etkinleştirir, bu da
Histogram isabetleri, ayrı kaynak kod satırlarına yüklenecek,
fonksiyonlar yerine. Bu özellik yalnızca programlarla çalışır
"gcc" derleyicisinin eski sürümleri tarafından derlenir. 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çeneği ayrıca her bir kod satırının kaç kez olduğunu da belirleyecektir.
uygulanmış. Satır satır profil oluşturma, bir
bir programın zamanını harcadığı büyük işlev, aynı zamanda
"gprof" un çalışma süresini önemli ölçüde artırır ve büyütür
istatistiksel yanlışlıklar.

"--inline-dosya-adları"
Bu seçenek, "gprof" un kaynak dosyayı her birinden sonra yazdırmasına neden olur.
hem düz profilde hem de çağrı grafiğinde sembolü. tam yol
ile kullanılırsa dosyaya 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. olan semboller
daha az yürütüldü num kez bastırılır.

"-nsymspec"
"--zaman=symspec"
The -n seçeneği, çağrı grafiği analizinde "gprof" un yalnızca
sembol eşleşmesi için zaman yayma belirtim.

"-Nsymspec"
"--zamansız=symspec"
The -n seçenek, çağrı grafiği analizinde "gprof" un
sembol eşleşmesi için zaman yayma belirtim.

"-Sdosya adı"
"--harici-sembol-tablo=dosya adı"
The -S seçenek, "gprof" un harici bir sembol tablosu dosyasını okumasına neden olur,
gibi /proc/kallsyms, sembol tablosunu okumak yerine
verilen nesne dosyası (varsayılan "a.out" dur). Bu işe yarar
çekirdek modüllerinin profillenmesi.

"-z"
"--kullanılmayan-fonksiyonları göster"
eğer verirsen -z seçeneği, "gprof" içindeki tüm işlevlerden bahsedecek
düz profil, hiç çağrılmamış olanlar bile ve
onlara zaman harcanmaz. Bu, aşağıdakilerle birlikte kullanışlıdır: -c
hangi rutinlerin asla çağrılmadığını keşfetme seçeneği.

Diğer Opsiyonlar
"-NS[numara]"
"--hata ayıkla[=numara]"
The -d num seçenek hata ayıklama seçeneklerini belirtir. Eğer num değil
belirtilen, tüm hata ayıklamayı etkinleştirin.

"-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
vardır Oto (varsayılan), bsd, 4.4bsd, sihirli, ve profesör (henüz değil
desteklenir).

"-s"
"--toplam"
The -s seçeneği, "gprof" un içindeki bilgileri özetlemesine neden olur.
profil veri dosyalarını okur ve bir profil veri dosyası yazar
denilen gmon.sumadresindeki tüm bilgileri içeren
"gprof" un okuduğu profil veri dosyaları. Dosya gmon.sum olabilir
belirtilen girdi dosyalarından biri; bunun etkisi birleşmektir
diğer girdi dosyalarındaki veriler gmon.sum.

Sonunda "gprof" u tekrar çalıştırmadan çalıştırabilirsiniz. -s analiz etmek
dosyadaki kümülatif veriler gmon.sum.

"-v"
"--versiyon"
The -v bayrak "gprof" un geçerli sürüm numarasını yazdırmasına neden olur ve
sonra çıkış yapın.

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, hakkında bilgi yazdırmamasını söyler
işlev fonksiyon adı (ve çocukları...) çağrı grafiğinde.
İşlev, yine de herhangi bir işlevin alt öğesi olarak listelenecektir.
arayın, ancak dizin numarası olarak gösterilecektir. [değil basılı]. Daha fazla
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 harcanan zaman
işlevde (ve hiçbir yerden çağrılmayan çocuklar
başka), zaman yüzdelerini hesaplamak için kullanılmayacaktır.
çağrı grafiği. Birden fazla -E seçenek verilebilir; sadece 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 sınırlamasına neden olur
işlev fonksiyon adı ve çocukları (ve onların
çocuklar...). Birden fazla -f seçenek verilebilir; 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 zaman
işlevde harcanan ve çocukları (ve çocukları ...)
için toplam süreyi ve zaman yüzdelerini belirlemek için kullanılır.
çağrı grafiği. Birden fazla -F seçenek verilebilir; sadece bir
fonksiyon adı her biri ile belirtilebilir -F seçeneği. -F seçenek
geçersiz kılar -E seçeneği.

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


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    itop - ITSM CMDB Açık Kaynak
    itop - ITSM CMDB Açık Kaynak
    BT Operasyonları Portalı: tam bir açık
    kaynak, ITIL, web tabanlı hizmet
    tamamen dahil olmak üzere yönetim aracı
    özelleştirilebilir CMDB, bir yardım masası sistemi ve
    belge adam...
    İndirin - ITSM CMDB Açık Kaynak
  • 2
    Clementine
    Clementine
    Clementine çok platformlu bir müziktir
    esinlenen oyuncu ve kütüphane organizatörü
    Amarok 1.4. Hızlı ve
    kullanımı kolay arayüzü ve size izin verir
    arama ve...
    Clementine'i indirin
  • 3
    XISMuS
    XISMuS
    DİKKAT: 2.4.3 toplu güncellemesi
    serbest bırakıldı!! Güncelleme herhangi biri için çalışır
    önceki 2.xx sürümü. Eğer yükseltme
    v1.xx sürümünden, lütfen indirin ve
    i ...
    XISMuS'u indirin
  • 4
    Facetracknoir
    Facetracknoir
    Modüler kafa takip programı
    çoklu yüz izleyicileri, filtreleri destekler
    ve oyun protokolleri. İzleyiciler arasında
    SM FaceAPI, AIC Atalet Başlığıdır
    izci...
    Facetracknoir'ı indirin
  • 5
    PHP QR Kodu
    PHP QR Kodu
    PHP QR Kodu açık kaynaktır (LGPL)
    QR Kodu oluşturmak için kütüphane,
    2 boyutlu barkod. Dayalı
    libqrencode C kitaplığı, API sağlar
    QR Kod çubuğu oluşturuluyor...
    PHP QR Kodunu İndirin
  • 6
    ücretsiz
    ücretsiz
    Freeciv ücretsiz bir sıra tabanlıdır.
    her birinin yer aldığı çok oyunculu strateji oyunu
    oyuncu bir lider olur
    medeniyeti elde etmek için savaşan
    nihai hedef: olmak...
    Freeciv'i indirin
  • Daha fazla »

Linux komutları

Ad