angielskifrancuskiniemieckiwłoskiportugalskirosyjskihiszpański

Ulubiona usługa OnWorks

mips-linux-gnu-gprof — online w chmurze

Uruchom mips-linux-gnu-gprof u dostawcy bezpłatnego hostingu OnWorks przez Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

Jest to polecenie mips-linux-gnu-gprof, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


gprof - wyświetla dane profilu wykresu połączeń

STRESZCZENIE


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][Nazwa] ]
[ -I dirs ] [ -D[num] ] [ -k od / do ]
[ -m liczba minut ] [ -R plik_mapy ] [ -T długość stołu ]
[ --[nie-]źródło-z adnotacjami[=Nazwa] ]
[ --[brak-]liczby-wykonań[=Nazwa] ]
[ --[nie-]płaski profil[=Nazwa] ] [ --[brak-]wykres[=Nazwa] ]
[ --[nie-]czas=Nazwa] [ --all-lines ] [ --brief ]
[ --debug[=poziom] ] [ --kolejność-funkcji ]
[ --kolejność plików plik_mapy ] [ --ścieżka-katalogu=dirs ]
[ --display-unused-functions ] [ --file-format=Nazwa ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-liczba=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --długość-tabeli=len ] [ --tradycyjne ] [ --wersja ]
[ --szerokość=n ] [ --ignore-non-functions ]
[ --demangle[=STYL] ] [ --no-demangle ]
[--zewnętrzny-symbol-tabela=nazwa]
[ plik graficzny ] [ plik-profilu ... ]

OPIS


"gprof" tworzy profil wykonania programów C, Pascal lub Fortran77. Efekt
wywoływane procedury są włączone do profilu każdego wywołującego. Dane profilu są pobierane
z pliku profilu wykresu połączeń (gmon.out domyślnie), który jest tworzony przez programy, które
skompilowany z -pg opcja „cc”, „pc” i „f77”. ten -pg opcja również łączy się w
wersje procedur bibliotecznych skompilowanych do profilowania. „Gprof” czyta dane
plik obiektowy (domyślnie "a.out") i ustala relację między jego tablicą symboli
i profil wykresu połączeń z gmon.out. Jeśli określono więcej niż jeden plik profilu,
Wyjście „gprof” pokazuje sumę informacji o profilu w podanych plikach profilu.

Jeśli używasz gcc 2.95.x lub 3.0 do kompilacji plików binarnych, być może będziesz musiał dodać
-f-łuki-profilu do wiersza poleceń kompilacji, aby wykresy wywołań były poprawne
przechowywane w gmon.out.

„Gprof” oblicza ilość czasu spędzonego w każdej rutynie. Następnie te czasy są
propagowane wzdłuż krawędzi wykresu połączeń. Cykle są odkryte i wzywają do
cyklu są wykonane, aby dzielić czas cyklu.

Z analizy dostępnych jest kilka form danych wyjściowych.

Pandemia mieszkanie profil pokazuje, ile czasu Twój program spędził w każdej funkcji, a ile
razy ta funkcja była wywoływana. Jeśli chcesz po prostu wiedzieć, które funkcje spalają się najbardziej
cykle, jest tu zwięźle powiedziane.

Pandemia wezwanie wykres pokazuje dla każdej funkcji, które funkcje ją nazwały, jakie inne funkcje
dzwonił i ile razy. Istnieje również szacunkowa ilość czasu spędzonego w
podprogramy każdej funkcji. Może to zasugerować miejsca, w których możesz spróbować
eliminuj wywołania funkcji, które zajmują dużo czasu.

Pandemia opatrzone komentarzem źródło listing jest kopią kodu źródłowego programu, oznaczoną symbolem
ile razy każda linia programu została wykonana.

OPCJE


Te opcje określają, który z kilku formatów wyjściowych powinien generować gprof.

Wiele z tych opcji wymaga opcjonalnego symspec określić funkcje, które mają być uwzględnione lub
wyłączony. Te opcje mogą być podane wiele razy, z różnymi specyfikacjami symspecyfikacyjnymi, aby
zawierać lub wykluczać zestawy symboli.

Określenie dowolnej z tych opcji zastępuje ustawienie domyślne (-p -q), który drukuje płaski profil
i analiza wykresu połączeń dla wszystkich funkcji.

"-A[specyfikacja sym]"
„--z adnotacjami-źródło[=specyfikacja sym]"
Pandemia -A opcja powoduje, że "gprof" drukuje kod źródłowy z adnotacjami. Gdyby symspec jest specyficzne,
drukuj dane wyjściowe tylko dla pasujących symboli.

"-b"
"--krótki"
Jeśli -b podana jest opcja, "gprof" nie wypisuje pełnych notatek, które próbują
wyjaśnij znaczenie wszystkich pól w tabelach. Jest to przydatne, jeśli zamierzasz
aby wydrukować dane wyjściowe, lub masz dość oglądania notek.

"-C[specyfikacja sym]"
„--liczba-wykonań[=specyfikacja sym]"
Pandemia -C opcja powoduje, że "gprof" wypisuje zestawienie funkcji i liczbę razy
każdy został powołany. Gdyby symspec jest określony, drukuj sumę tylko dla pasujących symboli.

Jeśli plik danych profilu zawiera rekordy liczby bloków podstawowych, należy określić -l opcja,
oraz -C, spowoduje zliczenie i wyświetlenie podstawowych liczników wykonania bloku.

"-JA"
"--Informacja o pliku"
Pandemia -i opcja powoduje, że "gprof" wyświetla podsumowanie informacji o danych profilu
plik(i), a następnie zakończ. Liczba histogramu, wykres połączeń i liczba podstawowych bloków
wyświetlane są rekordy.

"-I diry"
"--ścieżka-katalogu=diry"
Pandemia -I opcja określa listę katalogów wyszukiwania, w których można znaleźć pliki źródłowe.
Zmienna środowiskowa GPROF_PATH może być również wykorzystany do przekazania tych informacji. Używany
głównie dla danych wyjściowych z adnotacjami.

"-J[specyfikacja sym]"
„--brak-adnotowanego-źródła[=specyfikacja sym]"
Pandemia -J opcja powoduje, że "gprof" nie drukuje kodu źródłowego z adnotacjami. Gdyby symspec is
określony, "gprof" drukuje źródło z adnotacjami, ale wyklucza pasujące symbole.

"-L"
"--ścieżka-drukowania"
Normalnie nazwy plików źródłowych są drukowane z wyłączonym składnikiem ścieżki. ten -L
opcja powoduje, że "gprof" wypisuje pełną ścieżkę dostępu do plików źródłowych, czyli
określana na podstawie symbolicznych informacji debugowania w pliku obrazu i jest względna do
katalog, w którym kompilator został wywołany.

"-P[specyfikacja sym]"
„--profil-płaski[=specyfikacja sym]"
Pandemia -p opcja powoduje, że "gprof" drukuje płaski profil. Gdyby symspec jest określony, drukuj
płaski profil tylko dla pasujących symboli.

"-P[specyfikacja sym]"
„--brak-płaskiego profilu[=specyfikacja sym]"
Pandemia -P opcja powoduje, że "gprof" pominie drukowanie płaskiego profilu. Gdyby symspec is
określony, "gprof" drukuje płaski profil, ale wyklucza pasujące symbole.

"-Q[specyfikacja sym]"
"--wykres[=specyfikacja sym]"
Pandemia -q opcja powoduje, że "gprof" wypisuje analizę wykresu połączeń. Gdyby symspec is
określony, wypisuj wykres wywołań tylko dla pasujących symboli i ich dzieci.

"-Q[specyfikacja sym]"
„--brak-wykresu[=specyfikacja sym]"
Pandemia -Q opcja powoduje, że "gprof" blokuje drukowanie wykresu wywołań. Gdyby symspec is
określony, "gprof" drukuje wykres wywołań, ale wyklucza pasujące symbole.

"-T"
"--długość-tabeli=liczba"
Pandemia -t opcja powoduje, że num najbardziej aktywne wiersze źródłowe w każdym pliku źródłowym do wyświetlenia
gdy adnotacja źródła jest włączona. Wartość domyślna to 10.

"-y"
„--osobne-pliki”
Ta opcja wpływa tylko na dane wyjściowe z adnotacjami. Zwykle "gprof" drukuje z adnotacjami
pliki źródłowe na standardowe wyjście. Jeśli ta opcja jest określona, ​​adnotowane źródło dla a
plik o nazwie ścieżka/nazwa pliku jest generowany w pliku nazwa-pliku-ann. Jeśli instrument bazowy
system plików zostanie obcięty nazwa-pliku-ann aby nadpisał oryginał filename,
"gprof" generuje adnotowane źródło w pliku nazwapliku.ann zamiast tego (jeśli oryginał
nazwa pliku ma rozszerzenie, to rozszerzenie to otrzymuje z .ann).

"-Z[specyfikacja sym]"
„--brak-liczb-wykonań[=specyfikacja sym]"
Pandemia -Z opcja powoduje, że "gprof" nie wypisuje zestawienia funkcji i liczby razy
każdy został powołany. Gdyby symspec jest określony, drukuj sumę, ale wyklucz pasujące symbole.

"-r"
„--kolejność-funkcji”
Pandemia --kolejność funkcji opcja powoduje, że "gprof" wypisuje sugerowaną kolejność funkcji
dla programu na podstawie danych profilujących. Ta opcja sugeruje zamówienie, które może:
poprawić stronicowanie, tlb i zachowanie pamięci podręcznej programu w systemach, które obsługują
dowolna kolejność funkcji w pliku wykonywalnym.

Dokładne szczegóły, jak zmusić linker do umieszczania funkcji w określonej kolejności
jest zależny od systemu i nie wchodzi w zakres niniejszej instrukcji.

"-R plik_mapy"
„--kolejność plików plik_mapy"
Pandemia --kolejność plików opcja powoduje, że "gprof" drukuje sugerowaną kolejność linii linków .o
dla programu na podstawie danych profilujących. Ta opcja sugeruje zamówienie, które może:
poprawić stronicowanie, tlb i zachowanie pamięci podręcznej programu na systemach, które nie obsługują
dowolna kolejność funkcji w pliku wykonywalnym.

Korzystanie z -a argument jest wysoce zalecany z tą opcją.

Pandemia plik_mapy argument jest ścieżką do pliku, który dostarcza nazwę funkcji do obiektu
mapowania plików. Format pliku jest podobny do wyjścia programu „nm”.

c-parse.o:00000000 T yyparse
c-parse.o:00000004 C yyerrflag
c-lang.o:00000000 T może_objc_nazwa_metody
c-lang.o:00000000 T print_lang_statistics
c-lang.o:00000000 T rozpoznać_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Aby utworzyć plik_mapy z GNU "nm", wpisz polecenie takie jak "nm --extern-only
--defined-only -v --print-file-name nazwa-programu".

"-T"
"--tradycyjny"
Pandemia -T opcja powoduje, że "gprof" drukuje swoje wyjście w "tradycyjnym" stylu BSD.

„-w szerokość"
„--szerokość=szerokość"
Ustawia szerokość linii wyjściowych na szerokość. Obecnie używane tylko podczas drukowania funkcji
indeks na dole wykresu połączeń.

"-x"
„--wszystkie linie”
Ta opcja wpływa tylko na dane wyjściowe z adnotacjami. Domyślnie tylko linie na
początek podstawowego bloku są opisane. Jeśli ta opcja jest określona, ​​każda linia w
blok podstawowy jest opisywany przez powtórzenie adnotacji dla pierwszego wiersza. Ten
zachowanie jest podobne do „tcov” -a.

"--demangle[=styl]"
„--bez demaskowania”
Te opcje kontrolują, czy nazwy symboli C++ powinny być rozszyfrowywane podczas drukowania
wyjście. Domyślnie jest to deangle symboli. Można użyć opcji "--no-demangle"
wyłączyć rozczesywanie. Różne kompilatory mają różne style manglowania. ten
opcjonalny argument stylu deanglingu może być użyty do wybrania odpowiedniego deanglingu
styl dla twojego kompilatora.

Analiza Opcje
"-a"
„--bez statyki”
Pandemia -a opcja powoduje, że "gprof" wstrzymuje drukowanie zadeklarowanych statycznie (prywatnych)
Funkcje. (Są to funkcje, których nazwy nie są wymienione jako globalne i które są
niewidoczne poza plikiem/funkcją/blokiem, w którym zostały zdefiniowane.) Czas spędzony w
te funkcje, wywołania do/z nich itp. zostaną przypisane do funkcji, która
został załadowany bezpośrednio przed nim w pliku wykonywalnym. Ta opcja wpływa zarówno na
płaski profil i wykres połączeń.

"-C"
„--statyczny-wykres wywołań”
Pandemia -c opcja powoduje rozszerzenie wykresu wywołań programu o heurystykę
który bada przestrzeń tekstową pliku obiektowego i identyfikuje wywołania funkcji w
binarny kod maszynowy. Ponieważ normalne rekordy wykresów połączeń są generowane tylko wtedy, gdy
są wprowadzone funkcje, ta opcja identyfikuje dzieci, które mogły zostać wywołane,
ale nigdy nie były. Wywołania funkcji, które nie zostały skompilowane z włączonym profilowaniem, są
również zidentyfikowane, ale tylko wtedy, gdy istnieją dla nich wpisy tablicy symboli. Wzywa do
procedury biblioteki dynamicznej są zazwyczaj nie znalezione przez tę opcję. Rodzice lub dzieci
zidentyfikowane za pomocą tej heurystyki są wskazane na wykresie połączeń z liczbą połączeń 0.

"-D"
„--ignoruj-nie-funkcje”
Pandemia -D Opcja powoduje, że "gprof" ignoruje symbole, które nie są znane jako funkcje.
Ta opcja zapewni dokładniejsze dane profilu w systemach, w których jest obsługiwana
(na przykład Solaris i HPUX).

„-k od/do"
Pandemia -k opcja umożliwia usunięcie z wykresu wywołań dowolnych łuków z pasujących symboli
symspec od do tych pasujących do symspec do.

„-l”
"--linia"
Pandemia -l opcja umożliwia profilowanie linia po linii, co powoduje, że trafienia histogramu będą
naliczane za poszczególne linie kodu źródłowego zamiast funkcji. Tylko ta funkcja
współpracuje z programami skompilowanymi przez starsze wersje kompilatora "gcc". Nowsze wersje
„gcc” są przeznaczone do pracy z narzędziem „gcov”.

Jeśli program został skompilowany z włączoną opcją podstawowego liczenia bloków, ta opcja również będzie
określić, ile razy został wykonany każdy wiersz kodu. Podczas profilowania linia po linii
może pomóc określić, gdzie w dużej funkcji program spędza swój czas, ale także
znacznie wydłuża czas działania „gprof” i zwiększa statystyki
niedokładności.

„--nazwy-plików-wewnętrznych”
Ta opcja powoduje, że "gprof" drukuje plik źródłowy po każdym symbolu w obu płaskich
profil i wykres połączeń. Pełna ścieżka do pliku jest drukowana, jeśli jest używana z -L
opcja.

"-m liczba"
„--min-liczba=liczba"
Ta opcja wpływa tylko na wyjście licznika wykonania. Symbole wykonywane mniej niż
num czasy są tłumione.

"-nspecyfikacja sym"
„--czas=specyfikacja sym"
Pandemia -n opcja powoduje, że "gprof", w swojej analizie wykresu połączeń, propaguje tylko czasy dla
pasujące symbole symspec.

"-Nspecyfikacja sym"
„--brak czasu=specyfikacja sym"
Pandemia -n opcja powoduje, że "gprof", w swojej analizie wykresu połączeń, nie propaguje czasów dla
pasujące symbole symspec.

"-SNazwa pliku"
"--tabela-symbolów-zewnętrznych=Nazwa pliku"
Pandemia -S opcja powoduje, że "gprof" odczytuje zewnętrzny plik tablicy symboli, taki jak
/proc/kallsyms, zamiast czytać tablicę symboli z podanego pliku obiektowego (
domyślnie "a.out"). Jest to przydatne do profilowania modułów jądra.

"-z"
„--wyświetlanie-nieużywanych-funkcji”
Jeśli dasz -z opcja "gprof" wymieni wszystkie funkcje w profilu płaskim,
nawet tych, którzy nigdy nie zostali wezwani i którzy nie spędzili w nich czasu. To jest przydatne
w związku z -c możliwość odkrycia, które procedury nigdy nie zostały wywołane.

Różne Opcje
"-D[liczba]"
"--debuguj[=liczba]"
Pandemia -d num opcja określa opcje debugowania. Gdyby num nie określono, włącz wszystko
debugowanie.

"-h"
"--Wsparcie"
Pandemia -h opcja wypisuje użycie wiersza poleceń.

„-ONazwa"
"--format-pliku=Nazwa"
Wybiera format plików danych profilu. Rozpoznawane formaty to samochód (
domyślna), Bdd, 4.4 bsd, magia, prof (jeszcze nieobsługiwane).

"-s"
"--suma"
Pandemia -s opcja powoduje, że "gprof" podsumowuje informacje w plikach danych profilu.
wczytaj i zapisz plik danych profilu o nazwie gmon.sum, który zawiera wszystkie
informacje z plików danych profilu, które odczytuje gprof. Plik gmon.sum może
być jednym z określonych plików wejściowych; efektem tego jest scalenie danych w
inne pliki wejściowe do gmon.sum.

W końcu możesz ponownie uruchomić „gprof” bez -s do analizy skumulowanych danych w
filet gmon.sum.

"-v"
"--wersja"
Pandemia -v flaga powoduje, że "gprof" drukuje aktualny numer wersji, a następnie kończy działanie.

Nieaktualna Opcje
Te opcje zostały zastąpione nowszymi wersjami, które używają symspecs.

"-mi nazwa_funkcji"
Pandemia -e funkcjonować opcja mówi "gprof", aby nie wyświetlał informacji o funkcji
nazwa_funkcji (i jego dzieci...) na wykresie połączeń. Funkcja nadal będzie
wymieniony jako element podrzędny wszystkich funkcji, które go wywołują, ale jego numer indeksu będzie wyświetlany jako
[nie drukowane]. Więcej niż jeden -e można podać opcję; tylko jeden nazwa_funkcji może być
wskazane z każdym -e opcja.

"-MI nazwa_funkcji"
„-E funkcjonować" opcja działa jak opcja "-e", ale czas spędzony w funkcji
(i dzieci, które nie zostały wezwane z nigdzie indziej), nie zostaną użyte do obliczenia
procent czasu dla wykresu połączeń. Więcej niż jeden -E można podać opcję; tylko
jeden nazwa_funkcji może być oznaczony z każdym -E opcja.

"-F nazwa_funkcji"
Pandemia -f funkcjonować opcja powoduje, że "gprof" ogranicza wykres wywołań do funkcji
nazwa_funkcji i jego dzieci (i ich dzieci...). Więcej niż jeden -f opcja może
zostało dane; tylko jeden nazwa_funkcji może być oznaczony z każdym -f opcja.

"-F nazwa_funkcji"
Pandemia -F funkcjonować opcja działa jak opcja "-f", ale tylko czas spędzony w funkcji
i jego dzieci (i ich dzieci...) zostaną użyte do określenia całkowitego czasu i
procent czasu dla wykresu połączeń. Więcej niż jeden -F można podać opcję; tylko
jeden nazwa_funkcji może być oznaczony z każdym -F opcja. -F opcja zastępuje
-E opcja.

Użyj mips-linux-gnu-gprof online za pomocą usług onworks.net


Ad


Ad

Najnowsze programy online dla systemów Linux i Windows