2009-08-07 17 views
21

के लिए कॉल-ग्राफ़ उपयोगिता मेरे पास एक बड़ा 95% सी, 5% सी ++ Win32 कोड बेस है जिसे मैं ग्रोक करने की कोशिश कर रहा हूं।सी/सी ++ विंडोज प्लेटफ़ॉर्म

सी या सी ++ परियोजनाओं के लिए कॉल-ग्राफ़ आरेख बनाने के लिए कौन से आधुनिक उपकरण उपलब्ध हैं?

+2

+1 क्योंकि मैं भी इसका जवाब देखना चाहता हूं। –

+0

आप cppdepend (http://www.cppdpend.com) को आजमा सकते हैं जो बहुत बड़ी परियोजनाओं के लिए आलेख उत्पन्न करने की संभावना देता है। –

उत्तर

15

आप doxygen और codeviz की कोशिश की है?

डॉक्सीजन आमतौर पर एक प्रलेखन उपकरण के रूप में उपयोग किया जाता है, लेकिन यह आपके लिए CALL_GRAPH/CALLER_GRAPH विकल्पों के साथ कॉल ग्राफ़ उत्पन्न कर सकता है।

विकिपीडिया अन्य options का एक समूह सूचीबद्ध करता है जिसे आप आजमा सकते हैं।

+1

+1: डॉक्सिजन और कोडेविज़ के लिए। –

+1

+1: डॉक्सिजन के लिए – NTDLS

3

अच्छा पुराना सीएफएलओ सी के लिए ठीक काम करता है here कार्यान्वयन के लिए देखें।

1

किसी भी सभ्य स्थैतिक विश्लेषण उपकरण में यह कार्यक्षमता होनी चाहिए (साथ ही साथ अन्य सभी सामान जो इस तरह के उपकरण करते हैं)। Wikipedia में ऐसे उपकरणों की एक अच्छी सूची है।

उपकरण का एक और समूह जो जांच के लायक हो सकता है कवरेज टूल हैं। कवरेज टूल द्वारा जेनरेट किए गए कॉल ग्राफ़ में केवल वे कॉल होंगे जो वास्तव में प्रोग्राम के चलाने के दौरान होती हैं। प्रारंभ में यह एक पूर्ण कॉल ग्राफ की तुलना में आपके लिए अधिक उपयोगी हो सकता है। मैं विंडोज के लिए इस पर कोई सुझाव नहीं दे पा रहा हूं, लेकिन लिनक्स परियोजनाओं के लिए मैं अत्यधिक gcov और lcov की अनुशंसा करता हूं।

संबंधित मुद्दे