2011-03-23 15 views
6

कोड विश्लेषण उपकरण कुछ विरासत C/C++ यूनिक्स पर कोड विशेष रूप सेके लिए विरासत C/C++

  • विशिष्ट कार्यों
  • विशिष्ट (शामिल हैं?)
  • फ़ाइलों के लिए उनकी निर्भरता की पहचान करने के लिए एक कोड विश्लेषण उपकरण की तलाश में
  • फ़ाइल/सॉकेट आई/ओ कॉल आदि
  • एक जड़ से
  • समारोह निर्भरता वृक्ष आदि
+2

उसमें से एक बहुत भयानक grep के साथ बहुत जल्दी हल किया जा सकता है। – Cascabel

+0

हमारे स्रोत कोड खोज इंजन को देखें, जो एक जीयूआई के साथ "grep" जैसी कोड क्वेरी भाषा प्रदान करता है, जो स्वरूपण के साथ समस्याओं से परहेज करते हुए "यह कहां है <यह निर्माण>" प्रश्न बनाना आसान बनाता है। http://www.semanticdesigns.com/Products/SearchEngine –

उत्तर

7

Doxygen शायद आप जो खोज रहे हैं वह शायद है। यह प्रोग्रामर के मार्कअप के बिना क्रॉस-रेफरेंस, कॉल ग्राफ़ और निर्भरता पेड़ प्रदान कर सकता है, जो आपको चाहिए।

0

जहां तक ​​च अंकन पेड़, आदि doxygen दिमाग में आता है। नीचे बेन वोगेट की टिप्पणी देखें।

यदि आप आमतौर पर डीबग करने की कोशिश कर रहे हैं, तो लिनक्स gdb और valgrind में निम्न स्तर पर क्या हो रहा है यह पता लगाने के लिए अमूल्य हैं। विंडोज Visual Studio में बहुत सी समान डिबगिंग कार्यक्षमता प्रदान करता है।

आपका प्रश्न थोड़ा अस्पष्ट है। क्या आप हमें कोड और आपके असाइनमेंट के बारे में कुछ और बता सकते हैं?

+0

'EXTRACT_ALL = YES' सेट करके, आप स्रोत में मार्कअप के बिना भी, सब कुछ का विश्लेषण करने के लिए' doxygen' प्राप्त कर सकते हैं। –

+0

अद्यतन, धन्यवाद! –

+0

जब डीबगर को स्क्रिप्ट करने की बात आती है, तो मुझे लगता है कि WinDbg 'gdb' के बराबर है। लेकिन आखिरकार यह स्वाद का मामला है, मुझे लगता है। – 0xC0000022L

1

मैंने अतीत में सफलतापूर्वक Understand का उपयोग किया है। यह मुफ़्त नहीं है लेकिन यह परीक्षण अवधि के साथ आता है ताकि आप इसके बारे में राय कर सकें।

+1

ने कोशिश की और यह एक उचित बड़े कोड बेस पर दुर्घटनाग्रस्त हो गया जिसके लिए मैं एक सिंहावलोकन प्राप्त करना चाहता था। अफसोस की बात है कि यह मध्यवर्ती परिणाम भी बचा नहीं था ...: - | – 0xC0000022L

+0

वही, समझना बहुत ही आशाजनक है लेकिन अभी भी अस्थिर है। –

1

आप क्लैंग या एलएलएमएम-जीसीसी के साथ-साथ कुछ कोड विश्लेषण (उदाहरण के लिए, निर्भरता ग्राफ बनाने, कुछ पैटर्न खोजने के लिए) के लिए एलएलवीएम आधारभूत संरचना का उपयोग कर सकते हैं।

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