2010-04-25 10 views
7

मुझे खुद को लेखन से 10 गुना अधिक कोड पढ़ना पड़ता है। मेरे आईडीई सभी को मुझे कोड संपादित करने के लिए अनुकूलित किया गया है - पूरा होने के साथ, कोड सहायता, रूपरेखा इत्यादि। हालांकि अगर मैं पूरी तरह से नई परियोजना की जांच कर रहा हूं: एप्लिकेशन के तर्क में शामिल होना इन आईडीई सुविधाओं के साथ अनुकूलित नहीं है। क्योंकि मैं विस्तार नहीं कर सकता जो मैं पूरी तरह समझ नहीं पा रहा हूं।पठन कोड - सहायक विज़ुअलाइज़र और ब्राउज़र उपकरण

यदि आप उदाहरण के लिए अपेक्षाकृत नई परियोजना, फ्रैमा-सी देखें, तो आपको एहसास है कि इसमें "अपरिचित कोड" में अंतर्दृष्टि प्राप्त करने के लिए उपयोगी प्लगइन हैं: http://frama-c.com/plugins.html - हालांकि निश्चित रूप से परियोजना का एक अलग दायरा है। मुझे पूरी तरह से पता है।

मैं कुछ ऐसा ढूंढ रहा हूं जो कोड पढ़ने के लिए सहायक चीजें करता है। जैसा:

  • एक ग्राफ उपलब्ध कराने, - रिवर्स इंजीनियरिंग यूएमएल ई जी,
  • चर स्कोप दिखा
  • दिखा जो भागों का प्रयास किया संशोधनों से प्रभावित हैं
  • visualizing डेटा प्रवाह अर्थ विज्ञान
  • दिखा टैग। भारी उपयोग किया कार्यों
  • की -lists ...

मेरी आशा है कि ऐसा कुछ मौजूद है। - क्या कुछ ग्रहण प्लगइन्स हैं जिन्हें मैं नहीं जानता या एक कोड-ब्राउज़र है जिसमें इनमें से कुछ विशेषताएं हैं?

उत्तर

1

Source Navigator देखने के लिए एक उपकरण है। यह थोड़ा पुराना है लेकिन कॉल ग्राफ विज़ुअलाइजेशन है।

+0

अच्छी तरह से ... कॉल ग्राफ विज़ुअलाइजेशन बिल्कुल वैसा ही नहीं है जिसे मैं ढूंढ रहा हूं। यह अवलोकन से अधिक प्रोफाइलिंग है। – wishi

0

आपके प्रश्न में पहला और चौथा बुलेट, एक साथ 'कॉल ग्राफ़' का वर्णन करता है।

बेशक ये आदर्श हैं जब आपने किसी अन्य व्यक्ति द्वारा लिखे गए बहुत सारे कोड को पचाना है।

सी ++ में एक implementation है जिसमें स्रोत और दस्तावेज़ शामिल हैं। बहुत सारे 'कॉल ग्राफ़' (फ़ंक्शन कॉल का ग्राफ़िकल डिस्प्ले) कार्यान्वयन हैं - मैंने उन्हें विभिन्न भाषाओं के लिए वेब पर (src + docs) पाया है। हालांकि खुद को रोल करना मुश्किल नहीं है। कॉल ग्राफ़ स्क्रिप्ट्स का अधिकांश (सभी?) graphviz पर आधारित है, जैसा कि आप जानते हैं कि एक लेआउट इंजन है जो आलेखों का प्रतिनिधित्व करने के लिए एक बहुत ही आसान-से-सीखने वाला वाक्यविन्यास ('dot') का उपयोग करता है।

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

1

ग्राफ़विज़ के साथ युग्मित, Doxygen कोई उच्च स्तरीय डिज़ाइन दस्तावेज़ नहीं होने पर चमत्कार कर सकता है।

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