Callgrind: كيفية التحقق مما إذا كان الخط الذي تم تنفيذه أم لا
-
26-09-2019 - |
سؤال
هل من الممكن استخدام CallGrind لإنتاج الإخراج مثل الإخراج الذي قدمه GCOV/LCOV؟ أقرأ مستنداتهم غير قادر على العثور على الخيار الدقيق لـ Callgrind_annotate
المحلول
هذا غير ممكن ولكن يجب على callgrind_annotate ولا kcachegrind تنفيذه. ولكن مع Kcachegrind لديك عدد المكالمات لكل وظائف/طرق.
عمود المكالمات في التكلفة/جميع المتصلين علامة التبويب أو عدد في المتصلين يجب أن تكون علامة التبويب ذات صلة.
نصائح أخرى
نعم ، يمكنك. باستخدام callgrind-jolect-jumps = نعم ، والأدوات الموضحة في الرابط أدناه ، يمكنك الحصول على نفس المعلومات مثل GCOV. إنها ليست جميلة مثل LCOV ، ولكن قد تكون المدخرات الزمنية تستحق ذلك.
http://benjamin-meyer.blogspot.com/2007/12/valgrind-callgrind-tools-part-3-code.html
لاحظ أن هذا يعمل بشكل جيد حتى مع الثنائيات المحسنة ، لذلك ستوفر مجموعة من الوقت في دورة الإنشاء/الاختبار بواسطة ليس الاضطرار إلى إعادة الترجمة مع -التغطية.
يمكنك أيضًا دمج عمليات اختبار متعددة قبل استخدام البرنامج النصي لـ Benjamin باستخدام CG_MERGE.