क्या कोई गैर-खिलौना उपकरण है जो पूरे एप्लिकेशन का कॉल ग्राफ़ बना सकता है? मेरा मतलब यह नहीं है कि विधि-दर-विधि को इंगित करने के माध्यम से बस एक तस्वीर या ड्राइंग कॉल ग्राफ प्राप्त करना।पूरे एप्लिकेशन का कॉल ग्राफ़
मुझे कॉल ग्राफ़ की आवश्यकता है, जो प्रोग्रामेटिक रूप से सुलभ है, यानी टूल को टेक्स्ट मोड (उदा। एक्सएमएल) में फ़ाइल में फ्लश करना चाहिए या मेमोरी में कॉल ग्राफ़ बनाना चाहिए (जो बड़े एप्लिकेशन के लिए समस्याग्रस्त हो जाता है)। डीबी में निर्मित एक कॉल ग्राफ बहुत अच्छा होगा।
दोनों स्थिर और गतिशील कॉल ग्राफ़ मांग में हैं; यद्यपि स्थैतिक एक और अधिक दिलचस्प है, तथ्य यह है कि यह अतिरंजित है स्वीकार्य है।
मैंने अभी तक सूट की कोशिश की है। हालांकि, यह फ्रीकॉल (जावा स्रोत उपलब्ध हैं) जैसी मध्यम आकार की परियोजनाओं को संभालने में सक्षम नहीं है। सूट उस प्रोजेक्ट पर 1.5 जीबी मेमोरी को कम करता है, और उसके बाद जेवीएम क्रैश होता है, जैसा कि यहां वर्णित है: http://www.sable.mcgill.ca/pipermail/soot-list/2008-July/001828.html
क्या कोई ऊपर वर्णित कॉल ग्राफ़ उत्पन्न करने के लिए कोई टूल सुझा सकता है? जावा या .NET भाषाएं ठीक हैं।
सादर, सार्ज
हथौड़ा लें और 64-बिट प्लेटफ़ॉर्म का उपयोग करें और कुछ 6 जीबी या जो भी रूट के लिए JVM को असाइन करें ...;) – Lucero
आप जावा के लिए एक कॉल ग्राफ़ बनाना चाहते हैं? सी के लिए? के लिये ...? मैं जावा का अनुमान लगा रहा हूं, लेकिन सी # के संदर्भ में इस धारणा को संदेह में बुलाया गया है। –
लुसेरो, धन्यवाद। बीटीडब्लू, जेवीएम 2 जीबी से अधिक रैम को संभालने में सक्षम है? वैसे भी, हालांकि यह समाधान मुझे फ्रीकॉल के लिए कॉल ग्राफ़ बनाने दे सकता है, लेकिन एक बड़ी परियोजना (उदा। अल्फ्रेस्को) के लिए इसे 100 जीबी रैम आदि की आवश्यकता होगी। यह उचित तरीका नहीं है। –