Callgrind: كيفية التحقق مما إذا كان الخط الذي تم تنفيذه أم لا

StackOverflow https://stackoverflow.com/questions/2818503

  •  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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top