الانجليزيةالفرنسيةالألمانيّةالإيطاليةالبرتغاليّةالروسيةإسباني

OnWorks فافيكون

mips64-linux-gnuabi64-gprof - عبر الإنترنت في السحابة

قم بتشغيل mips64-linux-gnuabi64-gprof في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر mips64-linux-gnuabi64-gprof الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


gprof - عرض بيانات ملف تعريف الرسم البياني للاتصال

موجز


gprof [- [abcDhilLrsTvwxyz]] [- [ACeEfFJnNOpPqQZ] [الاسم]]
[ -أنا تطبيق الاستعراض المفصل ] [ -د[NUM] ] [ -ك من الى ]
[-m دقيقة العد ] [-R map_file ] [-t طول الجدول ]
[- [no-] مصدر مشروح [=الاسم]]
[- [no-] exec-counts [=الاسم]]
[- [لا] ملف تعريف مسطح [=الاسم]] [- [لا] رسم بياني [=الاسم]]
[- [لا] الوقت =الاسم] [- كل الخطوط] [- موجز]
[- الشطب [=مستوى]] [- ترتيب الوظائف]
[- ترتيب الملفات map_file ] [- مسار الدليل =تطبيق الاستعراض المفصل ]
[- وظائف العرض غير المستخدمة] [- تنسيق الملف =الاسم ]
[--file-info] [--help] [--line] [--inline-file-names]
[- min-count =n ] [--لا ثابت] [- مسار الطباعة]
[- ملفات منفصلة] [- رسم بياني استدعاء ثابت] [- مجموع]
[- طول الجدول =ليون ] [- تقليدي] [- نسخة]
[- العرض =n ] [- تجاهل-غير وظائف]
[- الشكل [=STYLE]] [- no-demangle]
[--external-icon-table = name]
[ ملف الصورة ] [ الملف الشخصي ...]

وصف


ينتج "gprof" ملف تعريف تنفيذ لبرامج C أو Pascal أو Fortran77. تأثير
تم دمج إجراءات تسمى في ملف تعريف كل متصل. يتم أخذ بيانات الملف الشخصي
من ملف ملف تعريف الرسم البياني للمكالمات (gmon.out الافتراضي) والذي تم إنشاؤه بواسطة برامج
جمعت مع -pg خيار "cc" و "pc" و "f77". ال -pg الخيار أيضا الروابط في
إصدارات إجراءات المكتبة التي تم تجميعها للتنميط. "Gprof" يقرأ المعطى
ملف الكائن (الافتراضي هو "a.out") ويؤسس العلاقة بين جدول الرموز الخاص به
وملف الرسم البياني للمكالمات من gmon.out. إذا تم تحديد أكثر من ملف ملف تعريف واحد ، فسيتم تحديد ملف
يُظهر ناتج "gprof" مجموع معلومات الملف الشخصي في ملفات الملف الشخصي المحددة.

إذا كنت تستخدم gcc 2.95.x أو 3.0 لتجميع ثنائياتك ، فقد تحتاج إلى إضافة ملف
-fprofile- أقواس إلى سطر أوامر التجميع حتى تكون الرسوم البيانية للاستدعاء صحيحة
مخزنة في gmon.out.

تحسب "Gprof" مقدار الوقت المنقضي في كل روتين. بعد ذلك ، هذه الأوقات
تنتشر على طول حواف الرسم البياني للاستدعاء. تم اكتشاف دورات ، واستدعاء
دورة مصنوعة لمشاركة وقت الدورة.

تتوفر عدة أشكال من المخرجات من التحليل.

أفضل مسطحة البيانات الشخصية يوضح مقدار الوقت الذي يقضيه برنامجك في كل وظيفة وكم
مرات تم استدعاء هذه الوظيفة. إذا كنت تريد فقط معرفة الوظائف التي تحرق معظم ملفات
الدورات ، مذكورة هنا بإيجاز.

أفضل دعوة رسم بياني يظهر ، لكل وظيفة ، أي وظائف يطلق عليها ، أي وظائف أخرى
دعا وكم مرة. هناك أيضًا تقدير لمقدار الوقت الذي تم إنفاقه فيه
الإجراءات الفرعية لكل وظيفة. يمكن أن يقترح هذا الأماكن حيث قد تحاول ذلك
القضاء على استدعاءات الوظائف التي تستهلك الكثير من الوقت.

أفضل المشروح مصدر القائمة هي نسخة من الكود المصدري للبرنامج ، معنون بامتداد
عدد مرات تنفيذ كل سطر من البرنامج.

OPTIONS


تحدد هذه الخيارات أيًا من تنسيقات الإخراج المتعددة يجب أن ينتج "gprof".

العديد من هذه الخيارات تأخذ اختيارية سيمسبك لتحديد الوظائف التي سيتم تضمينها أو
مستبعد. يمكن تحديد هذه الخيارات عدة مرات ، مع رموز مختلفة ، إلى
تضمين أو استبعاد مجموعات من الرموز.

يؤدي تحديد أي من هذه الخيارات إلى تجاوز الخيار الافتراضي (-p -q) ، والتي تطبع ملف تعريف مسطح
وتحليل الرسم البياني للدعوة لجميع الوظائف.

"-أ[symspec] "
"- مصدر مشروح [=symspec] "
أفضل -A يؤدي الخيار "gprof" إلى طباعة شفرة المصدر المشروحة. لو سيمسبك محدد،
إخراج الطباعة فقط لمطابقة الرموز.

"-ب"
"--نبذة"
إذا كان -b الخيار ، "gprof" لا يطبع الدعاية المطولة التي تحاول
شرح معنى جميع الحقول في الجداول. هذا مفيد إذا كنت تنوي
لطباعة الإخراج ، أو تعبت من رؤية دعاية مغالى فيها.

"-C [symspec] "
"- التهم الموجهة [=symspec] "
أفضل -C يؤدي الخيار إلى قيام "gprof" بطباعة قائمة بالوظائف وعدد المرات
تم استدعاء كل منهم. لو سيمسبك محددًا ، قم بطباعة العدد لرموز مطابقة فقط.

إذا كان ملف بيانات ملف التعريف يحتوي على سجلات عدد الكتل الأساسية ، فإن تحديد -l اختيار،
الرائعة بالإضافة إلى -C، سيؤدي إلى تدوين وعرض أعداد تنفيذ الكتل الأساسية.

"-أنا"
"--معلومات الملف"
أفضل -i يؤدي الخيار "gprof" إلى عرض معلومات موجزة عن بيانات الملف الشخصي
ملف (ملفات) ثم الخروج. عدد المدرج التكراري ورسم الاستدعاء وعدد الكتل الأساسية
يتم عرض السجلات.

"-أنا dirs "
"- مسار الدليل =dirs "
أفضل -I يحدد الخيار قائمة بأدلة البحث التي يتم فيها العثور على ملفات المصدر.
متغيرات البيئة GPROF_PATH يمكن أيضًا استخدامها لنقل هذه المعلومات. مستخدم
في الغالب لإخراج المصدر المشروح.

"-J [symspec] "
"- مصدر غير مشروح [=symspec] "
أفضل -J يؤدي الخيار إلى عدم طباعة "gprof" لشفرة المصدر المشروحة. لو سيمسبك is
المحدد ، يطبع "gprof" المصدر المشروح ، لكنه يستبعد الرموز المطابقة.

"-L"
"- مسار الطباعة"
عادة ، يتم طباعة أسماء الملفات المصدر مع منع مكون المسار. ال -L
يتسبب الخيار "gprof" في طباعة اسم المسار الكامل لأسماء الملفات المصدر ، وهو
محددة من معلومات تصحيح الأخطاء الرمزية في ملف الصورة وتكون ذات صلة بـ
الدليل الذي تم استدعاء المترجم فيه.

"-p [symspec] "
"- ملف تعريف مسطح [=symspec] "
أفضل -p يؤدي الخيار "gprof" إلى طباعة ملف تعريف مسطح. لو سيمسبك محدد ، طباعة
ملف تعريف مسطح فقط لمطابقة الرموز.

"-P [symspec] "
"- لا ملف شخصي مسطح [=symspec] "
أفضل -P يؤدي الخيار "gprof" إلى منع طباعة ملف تعريف مسطح. لو سيمسبك is
المحدد ، يطبع "gprof" ملفًا شخصيًا مسطحًا ، لكنه يستبعد الرموز المتطابقة.

"-q [symspec] "
"- رسم بياني [=symspec] "
أفضل -q يؤدي الخيار "gprof" إلى طباعة تحليل الرسم البياني للمكالمات. لو سيمسبك is
المحدد ، طباعة الرسم البياني للمكالمات فقط لمطابقة الرموز وأطفالهم.

"-Q [symspec] "
"- لا رسم بياني [=symspec] "
أفضل -Q يتسبب الخيار "gprof" في منع طباعة الرسم البياني للمكالمات. لو سيمسبك is
المحدد ، يطبع "gprof" رسمًا بيانيًا للمكالمات ، لكنه يستبعد الرموز المتطابقة.

"-t"
"- طول الجدول =الأسطوانات "
أفضل -t الخيار يسبب ال NUM يتم سرد خطوط المصدر الأكثر نشاطًا في كل ملف مصدر
عند تمكين التعليق التوضيحي للمصدر. الافتراضي هو 10.

"-y"
"- ملفات منفصلة"
يؤثر هذا الخيار على إخراج المصدر المشروح فقط. عادةً ، يتم طباعة "gprof" مع تعليقات توضيحية
ملفات المصدر إلى الإخراج القياسي. إذا تم تحديد هذا الخيار ، فسيتم إضافة تعليق توضيحي لمصدر ملف
ملف اسمه المسار / اسم الملف تم إنشاؤه في الملف اسم الملف آن. إذا كان الأساسي
نظام الملفات سيقتطع اسم الملف آن بحيث يحل محل النص الأصلي اسم الملف,
ينشئ "gprof" مصدرًا مشروحًا في الملف اسم الملف بدلاً من ذلك (إذا كان الملف الأصلي
اسم الملف له امتداد ، هذا الامتداد هو استبدال مع .ann).

"-Z [symspec] "
"- لا يوجد-exec-counts [=symspec] "
أفضل -Z يتسبب الخيار في عدم قيام "gprof" بطباعة قائمة بالوظائف وعدد المرات
تم استدعاء كل منهم. لو سيمسبك محددًا ، اطبع العدد ، لكن استبعد الرموز المطابقة.

"-r"
"- ترتيب الوظائف"
أفضل - ترتيب الوظائف يؤدي الخيار إلى طباعة "gprof" لترتيب دالة مقترح
للبرنامج على أساس التنميط البيانات. يقترح هذا الخيار الطلب الذي قد
تحسين سلوك الترحيل و tlb وذاكرة التخزين المؤقت للبرنامج على الأنظمة التي تدعم
الترتيب التعسفي للوظائف في ملف قابل للتنفيذ.

التفاصيل الدقيقة لكيفية إجبار الرابط على وضع الوظائف في ترتيب معين
يعتمد على النظام ويخرج عن نطاق هذا الدليل.

"-R map_file "
"- ترتيب الملفات map_file "
أفضل - ترتيب الملفات يؤدي الخيار "gprof" إلى طباعة طلب سطر ارتباط مقترح
للبرنامج على أساس التنميط البيانات. يقترح هذا الخيار الطلب الذي قد
تحسين سلوك الترحيل و tlb وذاكرة التخزين المؤقت للبرنامج على الأنظمة التي لا تدعم
الترتيب التعسفي للوظائف في ملف قابل للتنفيذ.

استخدام -a يوصى بشدة باستخدام هذا الخيار.

أفضل map_file الوسيطة هي اسم مسار لملف يوفر اسم وظيفة للكائن
تعيينات الملفات. يشبه تنسيق الملف إخراج البرنامج "nm".

c-parse.o: 00000000 سنة
c-parse.o: 00000004 C yyerrflag
c-lang.o: 00000000 T ربما_objc_method_name
c-lang.o: 00000000 T print_lang_statistics
c-lang.o: 00000000 T Recogn_objc_keyword
ج- تصريح. o: 00000000 T print_lang_identifier
ج- تصريح. o: 00000000 T print_lang_type
...

لخلق map_file باستخدام GNU "nm" ، اكتب أمرًا مثل "nm --extern-only
--معرف فقط -v-print-file-name program-name ".

"-T"
"--التقليديين"
أفضل -T يؤدي الخيار إلى قيام "gprof" بطباعة مخرجاته بأسلوب BSD "التقليدي".

"-w العرض"
"- العرض =العرض"
يعين عرض خطوط الإخراج إلى عرض. تستخدم حاليًا فقط عند طباعة الوظيفة
الفهرس في الجزء السفلي من الرسم البياني للاتصال.

"-x"
"- كل الخطوط"
يؤثر هذا الخيار على إخراج المصدر المشروح فقط. بشكل افتراضي ، فقط الخطوط الموجودة في
يتم شرح بداية الكتلة الأساسية. إذا تم تحديد هذا الخيار ، فكل سطر فيه
يتم شرح الكتلة الأساسية بتكرار التعليق التوضيحي للسطر الأول. هذه
السلوك مشابه لـ "tcov" -a.

"- الشكل [=نمط]"
"- no-demangle"
تتحكم هذه الخيارات في ما إذا كان يجب فك تشابك أسماء رموز C ++ عند الطباعة
انتاج. الافتراضي هو فك رموز. يمكن استخدام الخيار "- no-demangle"
لإيقاف فك التشابك. المترجمات المختلفة لها أنماط مختلفة من التشويش. ال
يمكن استخدام حجة نمط demangling الاختيارية لاختيار demangling مناسب
أسلوب للمترجم الخاص بك.

تحليل الخيارات
"-أ"
"--لا ثابت"
أفضل -a يؤدي الخيار إلى قيام "gprof" بمنع طباعة الإعلان الثابت (خاص)
المهام. (هذه هي الدالات التي لم يتم سرد أسمائها كعالمية ، وهي
غير مرئي خارج الملف / الوظيفة / الكتلة حيث تم تحديدها.) الوقت المنقضي في
هذه الوظائف ، والمكالمات من / إليها ، وما إلى ذلك ، ستُنسب جميعها إلى الوظيفة التي
تم تحميله مباشرة قبله في الملف القابل للتنفيذ. يؤثر هذا الخيار على كل من
ملف تعريف مسطح ومخطط الاتصال.

"-c"
"- رسم بياني استدعاء ثابت"
أفضل -c يؤدي الخيار إلى زيادة الرسم البياني للدعوة الخاص بالبرنامج عن طريق الكشف عن مجريات الأمور
الذي يفحص مساحة النص لملف الكائن ويحدد استدعاءات الوظائف في ملف
رمز الآلة الثنائية. نظرًا لأن سجلات الرسم البياني للمكالمات العادية يتم إنشاؤها فقط عندما
يتم إدخال الوظائف ، يحدد هذا الخيار الأطفال الذين يمكن استدعاؤهم ،
لكن لم تكن كذلك. استدعاءات الوظائف التي لم يتم تجميعها مع تمكين التوصيف هي
تم تحديده أيضًا ، ولكن فقط إذا كانت إدخالات جدول الرموز موجودة لهم. يدعو إلى
عادة ما تكون إجراءات المكتبة الديناميكية ليس وجدت من خلال هذا الخيار. الآباء أو الأطفال
التي تم تحديدها من خلال هذا الاستدلال يشار إليها في الرسم البياني للمكالمات مع عدد المكالمات 0.

"-د"
"- تجاهل-غير وظائف"
أفضل -D يؤدي الخيار إلى تجاهل "gprof" للرموز التي لا يُعرف عنها أنها وظائف.
سيعطي هذا الخيار بيانات ملف تعريف أكثر دقة عن الأنظمة التي يتم دعمها فيها
(سولاريس و HPUX على سبيل المثال).

"-ك من الى"
أفضل -k يسمح لك الخيار بحذف أي أقواس من الرموز المطابقة من الرسم البياني للمكالمات
سيمسبك تبدأ من لتلك المطابقة symspec إلى.

"-l"
"--خط"
أفضل -l يمكّن الخيار التنميط سطراً بسطر ، مما يؤدي إلى ظهور عدد مرات مشاهدة المدرج التكراري
يتم تحميلها على خطوط كود المصدر الفردية ، بدلاً من الوظائف. هذه الميزة فقط
يعمل مع البرامج التي تم تجميعها بواسطة الإصدارات الأقدم من برنامج التحويل البرمجي "gcc". إصدارات أحدث
من "gcc" مصممة للعمل مع أداة "gcov" بدلاً من ذلك.

إذا تم تجميع البرنامج مع تمكين حساب الكتلة الأساسية ، فسيتم أيضًا هذا الخيار
تحديد عدد المرات التي تم فيها تنفيذ كل سطر من التعليمات البرمجية. أثناء التنميط سطرا بسطر
يمكن أن يساعد في عزل المكان الذي يقضي فيه البرنامج وقته في دالة كبيرة ، وكذلك
يزيد بشكل كبير من وقت تشغيل "gprof" ، ويكبر الإحصاء
عدم الدقة.

"--inline-file-names"
يؤدي هذا الخيار إلى قيام "gprof" بطباعة الملف المصدر بعد كل رمز في كلا المسطحين
الملف الشخصي والرسم البياني للدعوة. تتم طباعة المسار الكامل للملف إذا تم استخدامه مع امتداد الملف -L
الخيار.

"-m الأسطوانات "
"- min-count =الأسطوانات "
يؤثر هذا الخيار على إخراج عدد التنفيذ فقط. الرموز التي تم تنفيذها أقل من
NUM الأوقات قمعت.

"-نSymspec "
"- الوقت =Symspec "
أفضل -n يتسبب الخيار في "gprof" ، في تحليل الرسم البياني للمكالمة ، في نشر الأوقات فقط لـ
مطابقة الرموز سيمسبك.

"-نSymspec "
"- لا وقت =Symspec "
أفضل -n يؤدي الخيار إلى عدم نشر "gprof" ، في تحليل الرسم البياني للدعوة ، لأوقات
مطابقة الرموز سيمسبك.

"-ساسم الملف"
"- external-icon-table =اسم الملف"
أفضل -S يتسبب الخيار في قيام "gprof" بقراءة ملف جدول رموز خارجي ، مثل
/ proc / kallsyms، بدلاً من قراءة جدول الرموز من ملف الكائن المحدد (ملف
الافتراضي هو "a.out"). يفيد هذا في إنشاء ملفات تعريف للوحدات النمطية لـ kernel.

"-z"
"- عرض-وظائف غير مستخدمة"
إذا أعطيت ملف -z الخيار ، سيذكر "gprof" جميع الوظائف في الملف الشخصي المسطح ،
حتى أولئك الذين لم يتم استدعاؤهم مطلقًا ، ولم يقضوا وقتًا في نفوسهم. وهذا مفيد
جنبا إلى جنب مع -c خيار لاكتشاف الإجراءات التي لم يتم الاتصال بها مطلقًا.

متفرقات الخيارات
"-د[عدد] "
"--debug [=عدد] "
أفضل -d NUM الخيار يحدد خيارات التصحيح. لو NUM غير محدد ، قم بتمكين الكل
تصحيح الأخطاء.

"-h"
"--يساعد"
أفضل -h الخيار يطبع استخدام سطر الأوامر.

"-Oاسم"
"- تنسيق الملف =اسم"
يحدد تنسيق ملفات بيانات ملف التعريف. التنسيقات المعترف بها السيارات (لل
الافتراضي)، BSD, 4.4bsd, سحرو بروفيسور (غير مدعوم بعد).

"-س"
"--مجموع"
أفضل -s يؤدي الخيار "gprof" إلى تلخيص المعلومات الموجودة في ملفات بيانات الملف الشخصي
اقرأ واكتب ملف بيانات ملف تعريف يسمى gmon.sum، والذي يحتوي على جميع ملفات
المعلومات من ملفات بيانات الملف الشخصي التي يقرأها "gprof". الملف gmon.sum قد
أن يكون أحد ملفات الإدخال المحددة ؛ تأثير هذا هو دمج البيانات في
ملفات الإدخال الأخرى في gmon.sum.

في النهاية يمكنك تشغيل "gprof" مرة أخرى بدون -s لتحليل البيانات التراكمية في
ملف gmon.sum.

"-الخامس"
"--إصدار"
أفضل -v يتسبب العلم في قيام "gprof" بطباعة رقم الإصدار الحالي ، ثم الخروج.

الخيارات
تم استبدال هذه الخيارات بإصدارات أحدث تستخدم رموز.

"-e اسم وظيفة"
أفضل -e وظيفة يخبر الخيار "gprof" بعدم طباعة معلومات حول الوظيفة
اسم وظيفة (وتوابعها ...) في الرسم البياني للمكالمات. ستظل الوظيفة
مدرج كطفل لأي وظائف تسميها ، ولكن سيظهر رقم فهرسها كـ
[ليس طبع]. أكثر من واحد -e يمكن إعطاء الخيار ؛ واحد فقط اسم وظيفة قد يكون
المشار إليها مع كل -e الخيار.

"-E اسم وظيفة"
"-E وظيفة" يعمل الخيار مثل خيار "-E" ، لكن الوقت الذي يقضيه في الوظيفة
(والأطفال الذين لم يتم استدعاؤهم من أي مكان آخر) ، لن يتم استخدامهم لحساب
النسب المئوية للرسم البياني للمكالمات. أكثر من واحد -E يمكن إعطاء الخيار ؛ فقط
صورة واحدة؟ اسم وظيفة يمكن الإشارة مع كل -E الخيار.

"-F اسم وظيفة"
أفضل -f وظيفة يؤدي الخيار "gprof" إلى قصر مخطط الاتصال على الوظيفة
اسم وظيفة وأبناؤها (وأولادهم ...). أكثر من واحد -f الخيار قد
أن تعطي؛ واحد فقط اسم وظيفة يمكن الإشارة مع كل -f الخيار.

"-F اسم وظيفة"
أفضل -F وظيفة يعمل الخيار مثل الخيار "-f" ، ولكن الوقت الذي يقضيه في الوظيفة فقط
وأطفاله (وأطفالهم ...) لتحديد الوقت الإجمالي و
النسب المئوية للرسم البياني للمكالمات. أكثر من واحد -F يمكن إعطاء الخيار ؛ فقط
صورة واحدة؟ اسم وظيفة يمكن الإشارة مع كل -F اختيار. ال -F الخيار يتجاوز
-E الخيار.

استخدم mips64-linux-gnuabi64-gprof عبر الإنترنت باستخدام خدمات onworks.net


Ad


Ad

أحدث برامج Linux و Windows عبر الإنترنت