Ad

Значок OnWorks
Ukranianфранцузькийнімецькийіталійськийпортугальськаросійськаіспанська

mips-linux-gnu-gprof - Інтернет у хмарі

Запустіть mips-linux-gnu-gprof у постачальнику безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда mips-linux-gnu-gprof, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


gprof - відображення даних профілю діаграми викликів

СИНТАКСИС


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][name] ]
[-Я диски ] [ -d[Num] ] [ -к від до ]
[-м хв ] [ -Р map_file ] [ -т довжиною столу ]
[ --[no-]джерело з анотаціями[=name] ]
[ --[no-]exec-counts[=name] ]
[ --[no-]плоский профіль[=name] ] [ --[no-]графік[=name] ]
[ --[no-]time=name] [ --всі рядки ] [ --коротко ]
[ --debug[=рівень] ] [ --упорядкування функцій ]
[ --упорядкування файлів map_file ] [ --шлях до каталогу=диски ]
[ --display-unused-functions] [ --file-format=name ]
[ --file-info] [ --довідка] [ --line] [ --inline-file-names]
[ --min-count=n ] [ --no-static ] [ --print-path ]
[ --separate-files ] [ --static-call-graph ] [ --sum ]
[ --table-length=довжина ] [ -- традиційний ] [ -- версія ]
[ --width=n ] [ --ignore-non-functions ]
[ --demangle[=СТИЛЬ] ] [ --no-demangle ]
[--external-symbol-table=name]
[ файл зображення ] [ профіль-файл ...]

ОПИС


"gprof" створює профіль виконання програм C, Pascal або Fortran77. Ефект від
названі підпрограми включені в профіль кожного абонента. Дані профілю беруться
з файлу профілю дзвінків (gmon.out за замовчуванням), який створюється програмами, які є
складений з -стор опція "cc", "pc" і "f77". The -стор параметр також містить посилання в
версії бібліотечних процедур, які збираються для профілювання. «Гпроф» читає дане
об'єктний файл (за замовчуванням — "a.out") і встановлює зв'язок між його таблицею символів
та профіль діаграми викликів із gmon.out. Якщо вказано більше одного файлу профілю, файл
Вихід "gprof" показує суму інформації про профіль у даних файлах профілю.

Якщо ви використовуєте gcc 2.95.x або 3.0 для компіляції своїх двійкових файлів, вам може знадобитися додати
-fprofile-arcs до командного рядка компіляції, щоб графіки викликів були належними
зберігається в gmon.out.

«Gprof» розраховує кількість часу, витраченого на кожну процедуру. Далі, ці часи
поширюється по краях графа виклику. Виявлені цикли і виклики a
цикл створені для розподілу часу циклу.

У результаті аналізу доступні кілька форм результатів.

повне г, повне г,, показали, від, номер, XNUMX плоский профіль показує, скільки часу ваша програма витратила на кожну функцію і скільки
разів ця функція була викликана. Якщо ви просто хочете знати, які функції спалюють більшість
циклів, тут коротко викладено.

повне г, повне г,, показали, від, номер, XNUMX call графік показує для кожної функції, які функції її називають, які інші функції
він дзвонив, і скільки разів. Також є оцінка того, скільки часу було витрачено
підпрограми кожної функції. Це може запропонувати місця, куди ви можете спробувати
виключити виклики функцій, які витрачають багато часу.

повне г, повне г,, показали, від, номер, XNUMX зазначається джерело листинг — це копія вихідного коду програми, позначена символом
кількість разів виконання кожного рядка програми.

ВАРІАНТИ


Ці параметри визначають, який із кількох вихідних форматів «gprof» має видавати.

Багато з цих параметрів беруть необов’язковий symspec щоб вказати функції, які будуть включені або
виключено. Ці параметри можна вказати кілька разів з різними параметрами
включати або виключати набори символів.

Визначення будь-якого з цих параметрів замінює значення за замовчуванням (-p -q), який друкує плоский профіль
і викликати аналіз графіка для всіх функцій.

"-А[symspec]"
"--anotated-source[=symspec]"
повне г, повне г,, показали, від, номер, XNUMX -A Параметр змушує "gprof" друкувати анотований вихідний код. Якщо symspec зазначено,
друкувати лише для відповідних символів.

"-b"
"--коротко"
Якщо -b задано параметр, "gprof" не друкує докладні анотації, які намагаються зробити
пояснити значення всіх полів у таблицях. Це корисно, якщо ви маєте намір
щоб роздрукувати результат, або втомилися бачити анотації.

"-C[symspec]"
"--exec-counts[=symspec]"
повне г, повне г,, показали, від, номер, XNUMX -C Параметр змушує "gprof" друкувати підрахунок функцій і кількість разів
кожен називався. Якщо symspec вказано, друкувати підсумок лише для відповідних символів.

Якщо файл даних профілю містить записи про кількість базових блоків, вказуючи -l варіант
разом з -C, призведе до підрахунку та відображення кількості виконання базового блоку.

"-я"
"--file-info"
повне г, повне г,, показали, від, номер, XNUMX -i Параметр змушує "gprof" відображати підсумкову інформацію про дані профілю
файл(ів), а потім вийдіть. Кількість гістограми, графіка викликів і кількість основних блоків
відображаються записи.

"-Я каталоги"
"--каталог-шлях=каталоги"
повне г, повне г,, показали, від, номер, XNUMX -I Параметр визначає список каталогів пошуку, в яких можна знайти вихідні файли.
Змінна середовище GPROF_PATH також можна використовувати для передачі цієї інформації. Використовується
переважно для анотованого вихідного джерела.

"-J[symspec]"
"--no-annotated-source[=symspec]"
повне г, повне г,, показали, від, номер, XNUMX -J Параметр змушує "gprof" не друкувати анотований вихідний код. Якщо symspec is
вказано, "gprof" друкує анотовані джерела, але виключає відповідні символи.

"-L"
"--print-path"
Зазвичай імена вихідних файлів друкуються з придушеним компонентом шляху. The -L
Параметр змушує "gprof" друкувати повний шлях до вихідних імен файлів, тобто
визначається з символьної налагоджувальної інформації у файлі зображення і є відносною
каталог, у якому було викликано компілятор.

"-p[symspec]"
"--flat-profile[=symspec]"
повне г, повне г,, показали, від, номер, XNUMX -p Параметр змушує "gprof" друкувати плоский профіль. Якщо symspec вказано, роздрукувати
плоский профіль лише для відповідних символів.

"-P[symspec]"
"--no-flat-profile[=symspec]"
повне г, повне г,, показали, від, номер, XNUMX -P Параметр змушує "gprof" придушити друк плоского профілю. Якщо symspec is
вказано, "gprof" друкує плоский профіль, але виключає відповідні символи.

"-q[symspec]"
"--график[=symspec]"
повне г, повне г,, показали, від, номер, XNUMX -q Параметр змушує "gprof" друкувати аналіз графіка виклику. Якщо symspec is
зазначено, друкувати діаграму виклику лише для відповідних символів та їх дочірніх.

"-Q[symspec]"
"--no-graph[=symspec]"
повне г, повне г,, показали, від, номер, XNUMX -Q Параметр змушує "gprof" придушити друк графіка виклику. Якщо symspec is
вказано, "gprof" друкує графік виклику, але виключає відповідні символи.

"-t"
"--table-length=кількість"
повне г, повне г,, показали, від, номер, XNUMX -t варіант викликає Num найбільш активні вихідні рядки в кожному вихідному файлі, який буде перераховано
коли ввімкнено анотацію джерела. За замовчуванням – 10.

"-y"
"--окремі-файли"
Цей параметр впливає лише на анотований вихідний вихідний текст. Зазвичай «gprof» друкує анотовані
вихідні файли на стандартний вихід. Якщо вказано цей параметр, джерело з коментарями для a
файл з іменем шлях/ім'я файлу створюється у файлі ім'я файлу-ann. Якщо основне
файлова система буде обрізана ім'я файлу-ann так що він замінює оригінал ім'я файлу,
"gprof" генерує анотовані джерела у файлі ім'я файлу.ann замість цього (якщо оригінал
ім'я файлу має розширення, це розширення є замінити з .ann).

"-Z[symspec]"
"--no-exec-counts[=symspec]"
повне г, повне г,, показали, від, номер, XNUMX -Z Параметр змушує "gprof" не друкувати підрахунок функцій і кількість разів
кожен називався. Якщо symspec вказано, надрукувати підсумок, але виключити відповідні символи.

"-r"
"--function-ordering"
повне г, повне г,, показали, від, номер, XNUMX --упорядкування функцій Параметр змушує "gprof" надрукувати запропонований порядок функцій
для програми на основі даних профілювання. Цей параметр пропонує порядок, який може
покращити роботу сторінок, tlb і кешу для програми в системах, які підтримують
довільне впорядкування функцій у виконуваному файлі.

Точні деталі того, як змусити компонувальник розмістити функції в певному порядку
залежить від системи та виходить за рамки цього посібника.

"-Р map_file"
"--упорядкування файлів map_file"
повне г, повне г,, показали, від, номер, XNUMX --упорядкування файлів Параметр змушує "gprof" надрукувати запропоноване впорядкування рядків посилань .o
для програми на основі даних профілювання. Цей параметр пропонує порядок, який може
покращити роботу сторінок, tlb і кешу для програми в системах, які не підтримуються
довільне впорядкування функцій у виконуваному файлі.

Використання -a аргумент настійно рекомендується з цією опцією.

повне г, повне г,, показали, від, номер, XNUMX map_file Аргумент – це ім’я шляху до файлу, який надає назву функції об’єкту
відображення файлів. Формат файлу схожий на вихід програми «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 розпізнає_objc_keyword
c-decl.o:00000000 T print_lang_identifier
c-decl.o:00000000 T print_lang_type
...

Щоб створити map_file з GNU "nm", введіть команду, наприклад "nm --extern-only
--defined-only -v --print-file-name назва програми".

"-T"
"--традиційний"
повне г, повне г,, показали, від, номер, XNUMX -T Параметр змушує "gprof" друкувати свій результат у "традиційному" стилі BSD.

"-w ширина"
"--width=ширина"
Встановлює ширину вихідних рядків на ширина. Наразі використовується лише під час друку функції
індекс у нижній частині графіка викликів.

"-x"
"--всі рядки"
Цей параметр впливає лише на анотований вихідний вихідний текст. За замовчуванням лише рядки в
початок базового блоку анотовано. Якщо вказано цю опцію, кожен рядок входить
базовий блок анотується повторенням анотації для першого рядка. Це
поведінка схожа на поведінку "tcov". -a.

"--demangle[=стиль]"
"--no-demangle"
Ці параметри визначають, чи слід розбирати назви символів C++ під час друку
вихід. За замовчуванням розбираються символи. Можна використовувати параметр «--no-demangle».
щоб вимкнути демонтаж. Різні компілятори мають різні стилі маніпуляції. The
необов'язковий аргумент стилю розбирання можна використовувати для вибору відповідного демантінгу
стиль для вашого компілятора.

аналіз опції
"-а"
"--no-static"
повне г, повне г,, показали, від, номер, XNUMX -a параметр змушує "gprof" придушити друк статично оголошених (приватних)
функції. (Це функції, імена яких не вказані як глобальні, а які є
не видно за межами файлу/функції/блоку, де вони були визначені.) Час, витрачений у
всі ці функції, виклики до/від них тощо будуть віднесені до функції that
було завантажено безпосередньо перед ним у виконуваний файл. Цей параметр впливає на обидва
плоский профіль і графік викликів.

"-c"
"--static-call-graph"
повне г, повне г,, показали, від, номер, XNUMX -c Параметр призводить до того, що граф викликів програми доповнюється евристичною
який досліджує текстовий простір об’єктного файлу та визначає виклики функцій у файлі
двійковий машинний код. Оскільки звичайні записи графіка викликів генеруються лише тоді, коли
введені функції, ця опція визначає дітей, які могли бути викликані,
але ніколи не були. Виклики до функцій, які не були скомпільовані з увімкненим профілюванням
також ідентифіковані, але лише якщо для них є записи таблиці символів. Дзвінки до
динамічні бібліотечні підпрограми, як правило НЕ знайдено за допомогою цього параметра. Батьки чи діти
ідентифіковані за допомогою цієї евристики вказуються на графі викликів із кількістю викликів 0.

"-D"
"--ігнорувати-не-функції"
повне г, повне г,, показали, від, номер, XNUMX -D Параметр змушує "gprof" ігнорувати символи, які, як відомо, не є функціями.
Цей параметр надасть більш точні дані профілю в системах, де він підтримується
(наприклад, Solaris і HPUX).

"-к від до"
повне г, повне г,, показали, від, номер, XNUMX -k Опція дозволяє видалити з графіка викликів будь-які дуги з символів, що збігаються
symspec від до тих, що відповідають symspec до.

"-l"
"--рядок"
повне г, повне г,, показали, від, номер, XNUMX -l Опція вмикає порядкове профілювання, що спричиняє звернення до гістограми
стягується на окремі рядки вихідного коду замість функцій. Тільки ця функція
працює з програмами, скомпільованими старими версіями компілятора "gcc". Новіші версії
"gcc" призначені для роботи з інструментом "gcov".

Якщо програма була зібрана з увімкненим підрахунком базових блоків, цей параметр також буде
визначити, скільки разів виконувався кожен рядок коду. Під час порядкового профілювання
може допомогти виділити, де у великій функції програма витрачає свій час, це також
значно збільшує час роботи «gprof» і збільшує статистичні дані
неточності.

"--inline-file-names"
Цей параметр змушує "gprof" друкувати вихідний файл після кожного символу в обох квартирах
профіль і графік викликів. Повний шлях до файлу друкується, якщо використовується разом із файлом -L
варіант.

"-м кількість"
"--min-count=кількість"
Цей параметр впливає лише на виведення кількості виконання. Символи, які виконуються менше ніж
Num часи придушені.

«-нsymspec"
"--time=symspec"
повне г, повне г,, показали, від, номер, XNUMX -n Опція змушує "gprof" у своєму аналізі графу викликів поширювати лише час для
відповідність символів symspec.

"-Нsymspec"
"--no-time=symspec"
повне г, повне г,, показали, від, номер, XNUMX -n Параметр змушує "gprof" у своєму аналізі графа викликів не поширювати час для
відповідність символів symspec.

"-Сім'я файлу"
"--external-symbol-table=ім'я файлу"
повне г, повне г,, показали, від, номер, XNUMX -S Параметр змушує "gprof" читати зовнішній файл таблиці символів, наприклад
/proc/kalsyms, а не читати таблицю символів із заданого об’єктного файлу (
за замовчуванням — «a.out»). Це корисно для профілювання модулів ядра.

"-z"
"--display-unused-functions"
Якщо ви дасте -z параметр, "gprof" згадуватиме всі функції в плоскому профілі,
навіть ті, які ніколи не дзвонили, і які не проводили в них часу. Це корисно
в поєднанні з -c можливість дізнатися, які підпрограми ніколи не викликалися.

Різне опції
"-d[кількість]"
"--debug[=кількість]"
повне г, повне г,, показали, від, номер, XNUMX -d Num параметр визначає параметри налагодження. Якщо Num не вказано, увімкнути все
налагодження.

"-h"
"--допомога"
повне г, повне г,, показали, від, номер, XNUMX -h параметр друкує використання командного рядка.

"-Оім'я"
"--file-format=ім'я"
Вибирає формат файлів даних профілю. Визнані формати є автоматичний (
за замовчуванням), BSD, 4.4bsd, магія, і професор (ще не підтримується).

"-s"
"--сума"
повне г, повне г,, показали, від, номер, XNUMX -s Параметр змушує "gprof" підсумовувати інформацію у файлах даних профілю
прочитати та записати файл даних профілю під назвою gmon.sum, який містить усі
інформацію з файлів даних профілю, які зчитує "gprof". Файл gmon.sum може
бути одним із зазначених вхідних файлів; результатом цього є злиття даних у
інші вхідні файли gmon.sum.

Зрештою ви можете знову запустити "gprof" без -s для аналізу сукупних даних в
файл gmon.sum.

"-v"
"--версія"
повне г, повне г,, показали, від, номер, XNUMX -v прапор змушує "gprof" надрукувати номер поточної версії, а потім вийти.

Застаріле опції
Ці параметри були замінені на нові версії, які використовують symspecs.

"-е ім'я_функції"
повне г, повне г,, показали, від, номер, XNUMX -e функція Опція вказує "gprof" не друкувати інформацію про функцію
ім'я_функції (і його дочірніми...) у графі викликів. Функція все одно буде
у списку дочірніх функцій, які його викликають, але його індексний номер буде відображатися як
[ні надрукований]. Більше одного -e можливий варіант; тільки один ім'я_функції може бути
вказано з кожним -e варіант.

"-Е ім'я_функції"
"-E функція " Опція працює як параметр "-e", але час, проведений у функції
(і дітей, яких не викликали ні звідки), не використовуватимуться для обчислення
відсотки часу для графіка виклику. Більше одного -E можливий варіант; тільки
один ім'я_функції може бути вказано з кожним -E варіант.

"-f ім'я_функції"
повне г, повне г,, показали, від, номер, XNUMX -f функція Параметр змушує "gprof" обмежити графік викликів функцією
ім'я_функції і його діти (і їхні діти...). Більше одного -f варіант може
бути дано; тільки один ім'я_функції може бути вказано з кожним -f варіант.

"-Ф ім'я_функції"
повне г, повне г,, показали, від, номер, XNUMX -F функція Опція працює як параметр "-f", але лише час, проведений у функції
і його дочірні (та їхні діти...) будуть використані для визначення загального часу і
відсотки часу для графіка виклику. Більше одного -F можливий варіант; тільки
один ім'я_функції може бути вказано з кожним -F варіант. -F параметр перевизначає
-E варіант.

Використовуйте mips-linux-gnu-gprof онлайн за допомогою служб onworks.net


Ad


Ad

Найновіші онлайн-програми для Linux і Windows