मेरे पास सी ++ में एक बहुत बड़ा स्रोत कोड है (मानक टेम्पलेट्स का उपयोग करके लिखा गया है)। मुझे इसे नियंत्रण प्रवाह समझने की जरूरत है। यह प्रविष्टि बिंदु main()
फ़ंक्शन है लेकिन main()
के भीतर यह बहुत से फ़ंक्शन (जो बदले में दूसरे कार्यों को कॉल करता है) कहता है, इसलिए मेरे लिए यह पता चलना बहुत मुश्किल हो रहा है कि कहां जाता है। मैं फ़ाइलों के बीच नेविगेट करने और ट्रैक रखने के लिए ग्रहण का उपयोग कर रहा हूं लेकिन फिर भी इसे प्रबंधित करना मुश्किल है क्योंकि इसमें लगभग 100 .c
और .h
फ़ाइलें शामिल हैं। क्या कोई ऐसा उपकरण है जो मुख्य() से शुरू होने वाले कॉल पदानुक्रम को बना सकता है। हालांकि मेरे पास 100 फाइलें हैं, मुझे पता है कि यह लगभग 35 फाइलों का उपयोग करता है। मैं लिनक्स पर हूं। क्या जीसीसी मुझे इसके साथ मदद कर सकता है?लाइब्रेरी के कॉल पदानुक्रम बनाने के लिए टूल
5
A
उत्तर
6
उपकरणों की सूची आप उपयोग कर सकते हैं: http://en.wikipedia.org/wiki/Call_graph
मैं Doxygen पसंद करते हैं: http://www.stack.nl/~dimitri/doxygen/
http://www-scf.usc.edu/~peterchd/doxygen/ से Doxygen कॉल ग्राफ का एक उदाहरण:
संबंधित मुद्दे
- 1. त्वरित कॉल पदानुक्रम के लिए इंटेलिज शॉर्टकट
- 2. सीधे लाइब्रेरी बनाने के लिए जावा लाइब्रेरी?
- 3. जावा के लिए रैखिक प्रोग्रामिंग टूल/लाइब्रेरी
- 4. जीडब्ल्यूटी यूटिलिटी जावास्क्रिप्ट लाइब्रेरी बनाने के लिए
- 5. प्रोग्राम बनाने के लिए अनुशंसित जावा लाइब्रेरी
- 6. मेकफ़ाइल बनाने के लिए सेमेक कॉल करें?
- 7. पाइथन "लाइब्रेरी" बनाने के लिए आदर्श तरीका
- 8. निर्माता कॉल पदानुक्रम
- 9. फ़ंक्शन कॉल पदानुक्रम
- 10. एक्सएमएल फाइलों की तुलना करने के लिए टूल या लाइब्रेरी
- 11. एक COM DLL के लिए .NET wrappers बनाने के लिए टूल?
- 12. फ्लैश ऐप्स बनाने के लिए कोई भी निःशुल्क टूल?
- 13. उपकरण को एक समामेलन बनाने/सी/सी ++ के लिए लाइब्रेरी की सभी स्रोत फ़ाइलों को गठबंधन करने के लिए टूल?
- 14. पदानुक्रम के लिए फ्लैट सूची
- 15. प्रोग्राम आंकड़ों के लिए टूल
- 16. सी # कॉल ग्राफ जनरेशन टूल
- 17. एक व्यक्ति सॉफ्टवेयर शॉप के लिए स्वचालन बनाने के लिए सबसे अच्छा टूल क्या है?
- 18. क्या पाइथन के लिए जीयूआई बनाने के लिए कोई विजुअल स्टूडियो-जैसी टूल है?
- 19. चित्रों से वीडियो फ़ाइल बनाने के लिए पायथन लाइब्रेरी
- 20. क्या ग्राफ़ बनाने के लिए कोई जावास्क्रिप्ट लाइब्रेरी है?
- 21. भाषा संपादक बनाने के लिए भाषा/जीयूआई लाइब्रेरी
- 22. लाइब्रेरी कोड बनाने के लिए सबसे अच्छा तरीका
- 23. एक्सेल स्प्रेडशीट बनाने के लिए कोई सामान्य लिस्प लाइब्रेरी है?
- 24. मैं कॉल पदानुक्रम विंडो कैसे देखूं?
- 25. प्रक्रिया और धागा बनाने के लिए लिनक्स सिस्टम कॉल
- 26. रनटाइम पर कॉल स्टैक लॉगिंग के लिए लाइब्रेरी (विंडोज/लिनक्स)
- 27. क्या addr2line के लिए एक लाइब्रेरी कॉल है?
- 28. जावा जेएनआई लाइब्रेरी लोड करने के लिए कॉल करें
- 29. कॉल पदानुक्रम से यूनिट परीक्षण छुपाएं
- 30. विम में कॉल पदानुक्रम ग्रहण सुविधा?
जांच Doxygen, यह होना चाहिए कॉल चित्र । – PiotrNycz
आपके '# शामिल' कथन कुछ जानकारी देना चाहिए। और आप निष्पादन योग्य से कुछ ऑब्जेक्ट फ़ाइलों को छोड़ने का प्रयास कर सकते हैं; अगर लिंकर शिकायत नहीं करता है, तो वे फ़ाइलें अनावश्यक हैं। – Beta