आप आदेश-पंक्ति उपयोगिता callgrind_annotate
साथ बुनियादी जानकारी और callgrind आउटपुट फ़ाइल (valgrind --tool=callgrind
द्वारा बनाई गई) से एनोटेशन प्राप्त कर सकते हैं। (manual pagesection in docs)। फाइलों के लिए, कैशग्रींड (valgrind --tool=cachegrind
) द्वारा उत्पन्न, आप cg_annotate
(section in docs) का उपयोग कर सकते हैं। ये उपयोगिताओं डिफ़ॉल्ट रूप से valgrind के साथ बना रहे हैं।
एक और तरीका प्रोग्राम और कैश/कॉलग्रिंड आउटपुट फ़ाइलों को अपनी मशीन पर कॉपी करना है और फिर उन्हें स्थानीय केकेश्रिंड के साथ सामान्य रूप से विश्लेषण करना है। लेकिन इस तरह यह मुश्किल हो सकता है यदि आपकी मशीन में कोई यूनिक्स नहीं है लेकिन विंडोज़ या आप असंगत आर्क पर चल रहे हैं (kcachegrind प्रोग्राम के बारे में जानकारी प्राप्त करने के लिए स्थानीय objdump
पर कॉल कर सकते हैं)।
मैं भी आदेश पंक्ति विकल्प valgrind करने की सलाह देते हैं:
valgrind --tool=cachegrind --branch-sim=yes
valgrind --tool=callgrind --dump-instr=yes --trace-jump=yes
तुम भी --I1=32768,8,64 --D1=32768,8,64 --L2=3145728,12,64
साथ cachegrind के लिए कैश आकार निर्दिष्ट कर सकते हैं मुझे लगता है कि तुम सच में सवाल पढ़ा नहीं था। मुझे कॉलग्रिंड/कैशग्रींड के लिए एनसीआरएस आधारित फ्रंटेंड की आवश्यकता है। – pachanga
उत्तर valgrind है। निर्देशों के लिए वाल्ग्रिंड का उपयोग कैसे करें, valgrind --help चलाएं। –
आप गलत हैं, जवाब वाल नहीं है।वालग्रिंड केवल 'रन और इकट्ठा जानकारी' चरण करता है, लेकिन कॉलग्रिंड और कैश्रिंड – osgx