2011-09-19 12 views
10

मैं कोड बेस का विज़ुअलाइजेशन दिखाने की उम्मीद कर रहा हूं जो अत्यधिक जटिल और अंतर्निहित क्षेत्रों को दिखा सकता है।क्या उद्देश्य-सी में कोड जटिलता या ग्राफ़िंग विधि कॉल को देखने के लिए कोई उपकरण हैं?

मुझे पता है कि क्या झगड़ा है, लेकिन मुझे यकीन नहीं है कि यह मुझे इस मामले में जो चाहता है उसे देता है।

उत्तर

8

AnalysisTool: मुझे पता है कि यह एक क्लैंग रैपर है लेकिन यह निर्भरता आरेख भी प्रदान करता है।

विश्लेषण टूल मूल रूप से दो मुख्य उद्देश्यों को पूरा करने के लिए बनाया गया था: क्लैंग स्थिर विश्लेषक के उपयोग में आसान निष्पादन योग्य बाइनरी प्रदान करने और कुछ अतिरिक्त चेक प्रदान करके क्लैंग को अनुकूलित करने के लिए। जब क्लैंग स्थिर विश्लेषक अपने शुरुआती चरणों में था, डेवलपर्स के लिए इसका एकमात्र विकल्प एलएलवीएम और क्लैंग का नवीनतम स्रोत कोड देखना था, इसे संकलित करना था, और कमांड लाइन से विश्लेषक का उपयोग करना था। AnalysisTool ने उपयोग में आसान जीयूआई इंटरफ़ेस प्रदान किया और क्लैंग स्रोत कोड को स्पर्श करने की आवश्यकता को हटा दिया। यह स्वचालित अपडेट भी प्रदान करता है, ताकि एटी के उपयोगकर्ता हमेशा नवीनतम क्लैंग स्थिर विश्लेषक का उपयोग कर सकें।

hfcca:

यह उपकरण हेडर फाइल और preprocessors के बारे में देखभाल के बिना C/C++/उद्देश्य सी कोड की cycolomatic जटिलता की गणना करेगा। तो उपकरण वास्तव में गणना कर रहा है कि कोड 'जटिल' के बजाय कोड 'दिखता है' कितना जटिल है।

लोग यह अक्सर प्राप्त करने के लिए सभी फ़ोल्डर और फ़ाइलें सही एक समान उपकरण के साथ शामिल हैं बहुत मुश्किल है क्योंकि इस उपकरण की आवश्यकता होगी, लेकिन हम वास्तव में सटीकता उस तरह की जरूरत नहीं है जब cyclomatic जटिलता के लिए आते हैं।

ये केवल दो उपकरण हैं जिन्हें मैं जानता हूं, उम्मीद है कि इससे मदद मिलती है।

+2

विश्लेषणिसूल के लिए लिंक की तरह दिखता है? यह एक जैसा है http://clang-analyzer.llvm.org/ – ramo

+0

@ramo, मैंने लिंक को एक संग्रहित के साथ बदल दिया है। AnalysisTool एक जीयूआई रैपर था, ऐसा लगता है। – maxschlepzig

1

हमारे Source Code Search Engine खोज को मार्गदर्शन करने और झूठी सकारात्मक मैचों को कम करने के लिए प्रत्येक भाषा की कोड संरचना का उपयोग करके कई भाषाओं में स्रोत कोड के बड़े सेटों को खोजने की क्षमता प्रदान करता है।

अपने अनुक्रमण प्रक्रिया का एक पक्ष प्रभाव के रूप में, यह फ़ाइलों के लिए विभिन्न जटिलता मैट्रिक्स (हेल्सटेड, McCabe) की गणना करता है और लिखते हैं कि किसी XML फ़ाइल में आप की प्रक्रिया/आप की तरह किसी भी तरह से प्रदर्शित कर सकते हैं।

इसकी भाषा सी और सी ++ के लिए सामने है; उनमें से किसी को एससीएसई के ऑपरेटर के लिए ऑब्जेक्टिव सी को पर्याप्त रूप से संसाधित करने में सक्षम होना चाहिए, और ओपी के उद्देश्य के लिए, ऐसी जटिलता मेट्रिक्स की गणना करना चाहिए। डाउनलोड करने योग्य संस्करण में सी फ्रंट एंड शामिल है।