אנגליתצרפתיתספרדי

Ad


סמל OnWorks

i686-linux-gnu-gprof - מקוון בענן

הפעל את i686-linux-gnu-gprof בספק אירוח חינמי של OnWorks באמצעות אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה i686-linux-gnu-gprof שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


gprof - הצג נתוני פרופיל של גרף שיחות

תַקצִיר


gprof [ -[abcDhilLrsTvwxyz] ] [ -[ACEEfFJnNOpPqQZ][שם]]
[ -אני דירס ] [ -ד[NUM] ] [ -ק מ ל ]
[ -M ספירת דקות ] [ -ר map_file ] [ -ת באורך השולחן ]
[ --[no-]מקור מובא[=שם]]
[ --[לא-]ספירות מנהלים[=שם]]
[ --[לא-]פרופיל שטוח[=שם] ] [ --[לא-]גרף[=שם]]
[ --[no-]זמן=שם] [ -- כל השורות ] [ -- קצר ]
[ --debug[=רָמָה] ] [ -- סדר פונקציות ]
[ --סדרת קבצים map_file ] [ --directory-path=דירס ]
[ --display-unused-functions ] [ --file-format=שם ]
[ --file-info ] [ --help ] [ --line ] [ --inline-file-names ]
[ --min-count=n ] [ --לא-סטטי ] [ --הדפס-נתיב ]
[ --קבצים נפרדים ] [ ---static-call-graph ] [ --sum ]
[ ---table-length=לן ] [ --מסורתי ] [ --גרסה ]
[ --width=n ] [ --התעלם-לא-פונקציות ]
[ --demangle[=סגנון] ] [ --ללא-דמנגל ]
[--external-symbol-table=name]
[ קובץ תמונה ] [ קובץ פרופיל ... ]

תיאור


"gprof" מייצר פרופיל ביצוע של C, Pascal או Fortran77
תוכניות. ההשפעה של רוטינות שנקראות משולבת בפרופיל
של כל מתקשר. נתוני הפרופיל נלקחים מפרופיל גרף השיחות
קובץ (gmon.out ברירת מחדל) שנוצרת על ידי תוכניות שהידור
עם -עמוד אפשרות של "cc", "pc" ו-"f77". ה -עמוד אפשרות גם
קישורים בגרסאות של שגרות הספרייה שעבורן מורכבות
פרופילים. "Gprof" קורא את קובץ האובייקט הנתון (ברירת המחדל היא
"a.out") ומבססת את היחס בין טבלת הסמלים שלו לבין ה-
פרופיל גרף שיחות מ gmon.out. אם יש יותר מקובץ פרופיל אחד
שצוין, הפלט "gprof" מציג את סכום מידע הפרופיל
בקבצי הפרופיל הנתונים.

אם אתה משתמש ב-gcc 2.95.x או 3.0 כדי להרכיב את הקבצים הבינאריים שלך, ייתכן שיהיה עליך
תוסיף את ה -fprofile-arcs לשורת הפקודה קומפיל על מנת ל-
גרפי קריאה שיישמרו כראוי ב-gmon.out.

"Gprof" מחשב את משך הזמן המושקע בכל שגרה. הַבָּא,
הזמנים הללו מופצים לאורך הקצוות של גרף השיחות. מחזורים
מתגלים, ונעשות קריאות למחזור כדי לחלוק את הזמן של
האופניים.

מספר צורות של פלט זמינות מהניתוח.

אל האני דירה פרופיל מראה כמה זמן התוכנית שלך השקיעה בכל אחת מהן
פונקציה, וכמה פעמים נקראה פונקציה זו. אם אתה פשוט
רוצים לדעת אילו פונקציות שורפות את רוב המחזורים, נאמר
כאן בתמציתיות.

אל האני שיחה גרף מראה, עבור כל פונקציה, אילו פונקציות קראו לה,
לאילו פונקציות אחרות הוא קרא וכמה פעמים. יש גם א
הערכה של כמה זמן הושקע בתתי השגרות של כל אחד
פוּנקצִיָה. זה יכול להציע מקומות שבהם אתה עשוי לנסות לחסל
קריאות פונקציות שגוזלות זמן רב.

אל האני הערה מָקוֹר הרישום הוא עותק של קוד המקור של התוכנית,
מסומן במספר הפעמים שכל שורה של התוכנית בוצעה.

אפשרויות


אפשרויות אלה מציינות איזה מכמה פורמטי פלט צריך "gprof".
מייצר.

רבות מהאפשרויות הללו לוקחות אופציונלי symspec כדי לציין פונקציות
להיכלל או להחריג. ניתן לציין אפשרויות אלו מרובות
פעמים, עם מפרט סימול שונה, כדי לכלול או לא לכלול קבוצות של סמלים.

ציון כל אחת מהאפשרויות הללו עוקף את ברירת המחדל (-p -q), איזה
מדפיס פרופיל שטוח וניתוח גרף שיחות עבור כל הפונקציות.

"-א[symspec]"
"--annotated-source[=symspec]"
אל האני -A אפשרות גורמת ל"gprof" להדפיס קוד מקור מוער. אם
symspec מצוין, פלט הדפסה רק עבור סמלים תואמים.

"-ב"
"--קָצָר"
אם -b האפשרות ניתנת, "gprof" לא מדפיס את הבלבולים המילוליים
שמנסים להסביר את המשמעות של כל השדות בטבלאות.
זה שימושי אם אתה מתכוון להדפיס את הפלט, או שאתה עייף
של לראות את הבלבול.

"-ג[symspec]"
"--exec-counts[=symspec]"
אל האני -C אפשרות גורמת ל-"gprof" להדפיס אוסף של פונקציות ו-
מספר הפעמים שהתקשרו לכל אחד. אם symspec מצוין, הדפס
התאמה רק עבור סמלים תואמים.

אם קובץ נתוני הפרופיל מכיל רשומות ספירת בלוקים בסיסיים,
המפרט את -l אפשרות, יחד עם -C, יגרום לחסום בסיסי
ספירות ההוצאה להורג שיש לספוג ולהציג.

"-אני"
"--קובץ-מידע"
אל האני -i אפשרות גורמת ל-"gprof" להציג מידע סיכום אודות
את קבצי נתוני הפרופיל ולאחר מכן צא. מספר ההיסטוגרמה,
מוצג גרף שיחות ורשומות ספירת בלוקים בסיסיים.

"-אני מנהלים"
"--directory-path=מנהלים"
אל האני -I אפשרות מציינת רשימה של ספריות חיפוש שבהן
למצוא קבצי מקור. משתנה הסביבה GPROF_PATH גם יכול להיות
משמש להעברת מידע זה. משמש בעיקר למקור מוער
פלט.

"-ג'[symspec]"
"--no-annotated-source[=symspec]"
אל האני -J אפשרות גורמת ל-"gprof" לא להדפיס קוד מקור מוער.
If symspec מצוין, "gprof" מדפיס מקור מוער, אבל
לא כולל סמלים תואמים.

"-ל"
"--הדפס-נתיב"
בדרך כלל, שמות קבצי מקור מודפסים עם רכיב הנתיב
מדוכא. ה -L אפשרות גורמת ל-"gprof" להדפיס את המלאה
שם הנתיב של שמות קבצי המקור, שנקבע מסמליות
מידע באגים בקובץ התמונה והוא יחסית ל-
ספרייה שבה הופעל המהדר.

"-p[symspec]"
"--פרופיל שטוח[=symspec]"
אל האני -p האפשרות גורמת ל"gprof" להדפיס פרופיל שטוח. אם symspec
מצוין, הדפס פרופיל שטוח רק עבור סמלים תואמים.

"-פ[symspec]"
"--no-flat-profile[=symspec]"
אל האני -P האפשרות גורמת ל"gprof" לדכא הדפסת פרופיל שטוח.
If symspec מצוין, "gprof" מדפיס פרופיל שטוח, אבל
לא כולל סמלים תואמים.

"-ש[symspec]"
"--גרף[=symspec]"
אל האני -q אפשרות גורמת ל"gprof" להדפיס את ניתוח גרף השיחות. אם
symspec מצוין, הדפס גרף שיחות רק עבור סמלים תואמים
והילדים שלהם.

"-ש[symspec]"
"--אין-גרף[=symspec]"
אל האני -Q אפשרות גורמת ל-"gprof" לדכא את הדפסת גרף השיחות.
If symspec מצוין, "gprof" מדפיס גרף שיחות, אך אינו כולל
סמלים תואמים.

"-t"
"--אורך השולחן=מספר"
אל האני -t אפשרות גורמת ל NUM קווי המקור הפעילים ביותר בכל אחד מהם
קובץ המקור יופיע כאשר הערת מקור מופעלת. ה
ברירת המחדל היא 10.

"-י"
"--קבצים נפרדים"
אפשרות זו משפיעה על פלט מקור מובא בלבד. בדרך כלל,
"gprof" מדפיס קבצי מקור מוערים לפלט סטנדרטי. אם זה
האפשרות מצוינת, מקור מובא עבור קובץ בשם
נתיב/שם קובץ נוצר בקובץ שם קובץ-אן. אם
מערכת הקבצים הבסיסית תקצץ שם קובץ-אן אז זהו זה
מחליף את המקור שם הקובץ, "gprof" יוצר הערות
מקור בקובץ filename.ann במקום זאת (אם שם הקובץ המקורי
יש הרחבה, הרחבה זו היא החליף עם .ann).

"-ז[symspec]"
"--ללא ספירת מנהלים[=symspec]"
אל האני -Z option גורמת ל-"gprof" לא להדפיס אוסף של פונקציות ו
מספר הפעמים שהתקשרו לכל אחד. אם symspec מצוין,
להדפיס סיכום, אך לא לכלול סמלים תואמים.

"-ר"
"--סידור פונקציות"
אל האני --סידור פונקציות אפשרות גורמת ל"gprof" להדפיס הצעה
סדר פונקציות עבור התוכנית בהתבסס על נתוני פרופיל. זֶה
אפשרות מציעה הזמנה שעשוי לשפר את ההחלפה, tlb ומטמון
התנהגות של התוכנית במערכות התומכות בשרירות
סדר פונקציות בקובץ הפעלה.

הפרטים המדויקים כיצד לאלץ את המקשר למקם פונקציות
סדר מסוים הוא תלוי מערכת ומחוץ לתחום זה
מדריך ל.

"-ר map_file"
"--סידור קבצים map_file"
אל האני --סדר קבצים option גורמת ל-"gprof" להדפיס .o מוצע
הזמנת שורת קישור לתוכנית מבוססת על נתוני פרופיל. זֶה
אפשרות מציעה הזמנה שעשוי לשפר את ההחלפה, tlb ומטמון
התנהגות של התוכנית במערכות שאינן תומכות בשרירות
סדר פונקציות בקובץ הפעלה.

שימוש ב- -a טיעון מומלץ מאוד עם אפשרות זו.

אל האני 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 identifi_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 program-name".

"-T"
"--מָסוֹרתִי"
אל האני -T אפשרות גורמת ל"gprof" להדפיס את הפלט שלו ב"מסורתי"
בסגנון BSD.

"-וו רוֹחַב"
"--רוחב=רוֹחַב"
מגדיר את רוחב קווי הפלט ל רוחב. כרגע בשימוש רק כאשר
הדפסת אינדקס הפונקציות בתחתית גרף השיחות.

"-איקס"
"--כל הקווים"
אפשרות זו משפיעה על פלט מקור מובא בלבד. כברירת מחדל, בלבד
השורות בתחילת בלוק בסיסי מסומנות. אם זה
האפשרות מצוינת, כל שורה בבלוק בסיסי מסומנת על ידי
חזרה על ההערה עבור השורה הראשונה. ההתנהגות הזו היא
דומה לזה של "tcov". -a.

"--demangle[=סִגְנוֹן]"
"--ללא התפלה"
אפשרויות אלה קובעות אם יש לבטל שמות של סמלים C++
בעת הדפסת פלט. ברירת המחדל היא פירוק סמלים. ה
ניתן להשתמש באפשרות "--no-demangle" כדי לכבות את ה-demangle.
למהדרים שונים יש סגנונות מננגל שונים. האופציונלי
ניתן להשתמש בטיעון של סגנון מפלצת כדי לבחור סגנון מתאים
סגנון ביטול המהדר שלך.

אָנָלִיזָה אפשרויות
"-א"
"--לא-סטטי"
אל האני -a אפשרות גורמת ל"gprof" לדכא את ההדפסה של סטטי
פונקציות מוצהרות (פרטיות). (אלה פונקציות ששמותיהן
אינם רשומים כגלובליים, ושאינם גלויים מחוץ ל
קובץ/פונקציה/בלוק שבו הם הוגדרו.) זמן השהות באלה
פונקציות, קריאות אליהן/מהן וכו', כולם יוחסו ל-
פונקציה שנטענה ישירות לפניה בקובץ ההפעלה.
אפשרות זו משפיעה הן על הפרופיל השטוח והן על גרף השיחות.

"-ג"
"--static-call-graph"
אל האני -c אפשרות גורמת להגדלת גרף השיחות של התוכנית
על ידי היוריסטיקה הבוחנת את מרחב הטקסט של קובץ האובייקט ו
מזהה קריאות לפונקציה בקוד המכונה הבינארי. מאז רגיל
רשומות גרף שיחות נוצרות רק כאשר פונקציות מוזנות,
אפשרות זו מזהה ילדים שניתן היה לקרוא להם, אבל
מעולם לא היו. קריאות לפונקציות שלא הידור איתן
פרופילים מופעלים מזוהים גם הם, אבל רק אם טבלת סמלים
קיימים עבורם ערכים. שיחות לשגרות ספריות דינמיות
הם בדרך כלל לֹא נמצא על ידי אפשרות זו. הורים או ילדים
המזוהים באמצעות היוריסטיקה זו מסומנים בגרף השיחות עם
ספירת שיחות של 0.

"-D"
"--התעלם-לא-פונקציות"
אל האני -D option גורמת ל"gprof" להתעלם מסמלים שאינם ידועים
להיות פונקציות. אפשרות זו תיתן נתוני פרופיל מדויקים יותר
במערכות שבהן הוא נתמך (סולריס ו-HPUX למשל).

"-ק מ ל"
אל האני -k האפשרות מאפשרת לך למחוק מגרף השיחות כל קשתות
מסמלים התואמים את symspec החל מ- לאלו התואמים סימספקים ל.

"-ל"
"--קַו"
אל האני -l האפשרות מאפשרת פרופיל שורה אחר שורה, מה שגורם
התאמות היסטוגרמה לחיוב על שורות קוד מקור בודדות,
במקום פונקציות. תכונה זו פועלת רק עם תוכניות
הידור על ידי גרסאות ישנות יותר של המהדר "gcc". גרסאות חדשות יותר
של "gcc" מיועדים לעבוד עם הכלי "gcov" במקום זאת.

אם התוכנית הורכבה כשספירת בלוקים בסיסית מופעלת, זה
אפשרות גם תזהה כמה פעמים הייתה כל שורת קוד
יצא לפועל. בעוד שפרופיל שורה אחר שורה יכול לעזור לבודד היכן ב
פונקציה גדולה שתוכנית מבלה את זמנה, זה גם
מגדיל משמעותית את זמן הריצה של "gprof", ומגדיל
אי דיוקים סטטיסטיים.

"--inline-file-names"
אפשרות זו גורמת ל"gprof" להדפיס את קובץ המקור לאחר כל אחד
סמל הן בפרופיל השטוח והן בגרף השיחות. הדרך המלאה
לקובץ מודפס אם נעשה בו שימוש עם -L אוֹפְּצִיָה.

"-M מספר"
"--ספירה דקות=מספר"
אפשרות זו משפיעה על פלט ספירת הביצוע בלבד. סמלים שכן
הוצא להורג פחות מ NUM הזמנים מדוכאים.

"-נסימספק"
"--זמן=סימספק"
אל האני -n אפשרות גורמת ל-"gprof", בניתוח גרף השיחות שלו, רק
להפיץ זמנים להתאמת סמלים symspec.

"-נסימספק"
"--אין-זמן=סימספק"
אל האני -n אפשרות גורמת ל-"gprof", בניתוח גרף השיחות שלו, לא לעשות זאת
להפיץ זמנים להתאמת סמלים symspec.

"-סשם קובץ"
"--external-symbol-table=שם קובץ"
אל האני -S אפשרות גורמת ל-"gprof" לקרוא קובץ טבלת סמלים חיצוני,
כמו /proc/kallsyms, במקום לקרוא את טבלת הסמלים מה-
קובץ אובייקט נתון (ברירת המחדל היא "a.out"). זה שימושי עבור
מודולי ליבת פרופילים.

"-ז"
"--display-unused-functions"
אם אתה נותן את -z אפשרות, "gprof" יזכיר את כל הפונקציות ב
הפרופיל השטוח, אפילו אלה שמעולם לא נקראו, וכך היה
ללא זמן בילה בהם. זה שימושי בשילוב עם -c
אפשרות לגלות אילו שגרות מעולם לא נקראו.

שונות אפשרויות
"-ד[מספר]"
"--debug[=מספר]"
אל האני -d NUM option מציינת אפשרויות ניפוי באגים. אם NUM לא
שצוין, אפשר את כל ניפוי הבאגים.

"-ח"
"--עֶזרָה"
אל האני -h אפשרות מדפיסה שימוש בשורת הפקודה.

"-אושֵׁם"
"--file-format=שֵׁם"
בוחר את הפורמט של קבצי נתוני הפרופיל. פורמטים מוכרים
יש לו המכונית (ברירת המחדל), bsd, 4.4bsd, קסם, ו פרופ ' (עדיין לא
נתמך).

"-s"
"--סְכוּם"
אל האני -s אפשרות גורמת ל"gprof" לסכם את המידע ב-
קבצי נתוני פרופיל שהוא קרא בהם, וכתוב קובץ נתוני פרופיל
נקרא gmon.sum, שמכיל את כל המידע מה
קבצי נתוני פרופיל ש"gprof" קוראים פנימה. הקובץ gmon.sum יכול להיות
אחד מקבצי הקלט שצוינו; ההשפעה של זה היא מיזוג
הנתונים בקבצי הקלט האחרים לתוך gmon.sum.

בסופו של דבר אתה יכול להפעיל "gprof" שוב בלי -s כדי לנתח
נתונים מצטברים בקובץ gmon.sum.

"-v"
"--גִרְסָה"
אל האני -v דגל גורם ל"gprof" להדפיס את מספר הגרסה הנוכחית, ו
ואז לצאת.

לא מומלץ לשימוש אפשרויות
אפשרויות אלה הוחלפו בגרסאות חדשות יותר המשתמשות ב-Symspecs.

"-ה שם_פונקציה"
אל האני -e פונקציה option אומר ל-gprof לא להדפיס מידע על
הפונקציה function_name (וילדיו...) בגרף השיחות.
הפונקציה עדיין תופיע בתור צאצא של כל פונקציה ש
קוראים לזה, אבל מספר האינדקס שלו יוצג בתור [לֹא מודפס]. יותר
מאחד -e ניתן לתת אפשרות; רק אחד function_name יכול להיות
מצוין עם כל אחד -e אוֹפְּצִיָה.

"-ה שם_פונקציה"
ה-"-E פוּנקצִיָה" האפשרות פועלת כמו האפשרות "-e", אבל הזמן המושקע
בפונקציה (וילדים שלא נקראו משום מקום
else), לא ישמש לחישוב אחוזי הזמן עבור
גרף שיחות. יותר מאחד -E ניתן לתת אפשרות; רק אחד
function_name ניתן לציין עם כל אחד -E אוֹפְּצִיָה.

"-ו שם_פונקציה"
אל האני -f פונקציה אפשרות גורמת ל"gprof" להגביל את גרף השיחות ל
הפונקציה function_name וילדיו (ושלהם
יְלָדִים...). יותר מאחד -f ניתן לתת אפשרות; רק אחד
function_name ניתן לציין עם כל אחד -f אוֹפְּצִיָה.

"-פ שם_פונקציה"
אל האני -F פונקציה האפשרות פועלת כמו האפשרות "-f", אבל רק זמן
בילו בתפקיד וילדיו (וילדיהם...) ירצו
לשמש לקביעת הזמן הכולל ואחוז הזמן עבור
גרף שיחות. יותר מאחד -F ניתן לתת אפשרות; רק אחד
function_name ניתן לציין עם כל אחד -F אוֹפְּצִיָה. ה -F אוֹפְּצִיָה
עוקף את -E אוֹפְּצִיָה.

השתמש ב-i686-linux-gnu-gprof באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    itop - ITSM CMDB OpenSource
    itop - ITSM CMDB OpenSource
    פורטל תפעול IT: פתוח לחלוטין
    מקור, ITIL, שירות מבוסס אינטרנט
    כלי ניהול כולל מלא
    CMDB הניתן להתאמה אישית, מערכת עזרה ו
    איש מסמכים...
    הורד את itop - ITSM CMDB OpenSource
  • 2
    קלמנטינה
    קלמנטינה
    קלמנטיין היא מוזיקה מרובת פלטפורמות
    נגן ומארגן ספרייה בהשראת
    אמארוק 1.4. יש לו מהיר ו
    ממשק קל לשימוש, ומאפשר לך
    חפש ו...
    הורד את קלמנטיין
  • 3
    XISMuS
    XISMuS
    שימו לב: לעדכון מצטבר 2.4.3 יש
    שוחרר!! העדכון עובד עבור כל אחד
    גרסה קודמת של 2.xx. אם משדרגים
    מגרסה v1.xx, אנא הורד ו
    אני ...
    הורד את XISMuS
  • 4
    facetracknoir
    facetracknoir
    תוכנית מעקב ראש מודולרית כי
    תומך במספר עוקבי פנים, מסננים
    ופרוטוקולי משחק. בין הגששים
    הם SM FaceAPI, AIC Inertial Head
    עוקב ...
    הורד את facetracknoir
  • 5
    קוד QR של PHP
    קוד QR של PHP
    PHP QR Code הוא קוד פתוח (LGPL)
    ספרייה להפקת קוד QR,
    ברקוד דו מימדי. מבוסס על
    ספריית libqrencode C, מספקת API עבור
    יצירת סרגל קוד QR...
    הורד PHP QR Code
  • 6
    פריסיב
    פריסיב
    Freeciv הוא מבוסס תור חינמי
    משחק אסטרטגיה מרובה משתתפים, שבו כל אחד
    שחקן הופך למנהיג של א
    ציוויליזציה, נלחמת להשיג את
    המטרה הסופית: להיות...
    הורד את Freeciv
  • עוד »

פקודות לינוקס

Ad