2010-08-29 28 views
10

क्या कोई ऐसा एप्लिकेशन है जो स्रोत कोड का विश्लेषण करता है और ग्राफिक रूप से फ़ंक्शन के बीच सभी कनेक्शन दिखाता है?सी # - कार्यों के बीच सभी निर्भरताओं को दिखाने के लिए आवेदन?

मैं एक विरासत कोड मैं पर काम कर रहा हूँ के लिए इसकी आवश्यकता - यह बहुत बड़ा कार्यात्मक और बुरी तरह से लिखा है ... :(

+1

क्या आप विजुअल स्टूडियो 2010 में स्विच कर सकते हैं? फिर बस उस –

+0

@Rune FS: +1 में टूल में निर्माण का उपयोग करें। मैं इसे एक वैध जवाब मानता हूं। सुनिश्चित नहीं है कि अन्य लोग मुझसे सहमत होंगे या नहीं। आप यह उल्लेख करना चाहेंगे कि वीएस में उन उपकरणों को कहां खोजें। –

+1

[सी # कॉल ग्राफ जनरेशन टूल] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/793685/c-call-graph- जनरेशन-tool) – Timwi

उत्तर

2

NDepend बुलाया calling graph अच्छी तरह से वास्तव में के रूप में सुझाव madgnome प्रबंधन कर सकते हैं नई सुविधा है। मुझे थोड़ा विकसित करने दो। सबसे पहले आप एक सीक्यूएल क्वेरी के साथ कॉल ग्राफ़ के लिए पूछ सकते हैं, दूसरा आप क्वेरी परिणाम को निर्भरता ग्राफ या निर्भरता मैट्रिक्स में निर्यात कर सकते हैं।

कंक्रीटली, नीचे हम एनआईएनआईटी 2.4.8 में कक्षा एपडोमेन के विधियों के कॉलर्स के लिए पूछते हैं (यह एक विधि, एक फ़ील्ड, नामस्थान ... जो भी हो सकता है)। यह मेनू विजुअल स्टूडियो में भी NDepend VS एडिन के लिए धन्यवाद दिखाई दे सकता है।

alt text

फिर एक CQL क्वेरी हमारे लिए उत्पन्न होता है, हम देख सकते हैं कि 30 तरीकों बुला ग्राफ में मिलान किया जाता है। हम चित्रमय ग्राफ oa तरीकों में से hese सेट निर्यात करने का विकल्प ...

alt text

है ... और यहाँ outputed ग्राफ

alt text (इस ग्राफ here का एक बड़ा प्रारूप चित्र देखें) है

+0

विस्तृत स्पष्टीकरण के लिए धन्यवाद! – Yossale

7

NDepend वास्तव में और अधिक अन्य बातें करते हैं (कोड मैट्रिक्स ...)

4

विजुअल स्टूडियो 2010 परम में आप कर सकते हैं Generate Sequence Diagrams:

0:

http://www.devcurry.com/2010/03/generate-sequence-diagrams-in-visual.html

तुम भी जानकारी के लिए MSDN प्रलेखीकरण जाँच कर सकते हैं

http://msdn.microsoft.com/en-us/library/dd409458.aspx

और यह ब्याज की भी हो सकता है (.NET कोड के लिए निर्भरता ग्राफ़ बनाने):

http://msdn.microsoft.com/en-us/library/dd409453.aspx

0

.Net Reflector बहुत साफ है - मैं इसे एक दो बार उपयोग किया है यह प्राप्त करने के लिए जानकारी की तरह। वहां कई एडिन हैं, जिनमें से कम से कम एक निर्भरता आरेख उत्पन्न करता है।

इसके अलावा, वीएस.Net 2008 या उच्चतर में, 'सभी संदर्भ खोजें' पर राइट-क्लिक करें उपयोगी हो सकता है।

0

रीशेर्पर ऐसी सुविधाएं प्रदान करता है जो आपको विधियों के ग्राफ को देखने की अनुमति देते हैं, जो आपकी विधि और उपाध्यक्ष को बुला रहे हैं। (निवर्तमान और आने वाली कॉल)

यह "Call Tracking"

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