क्या कोई निश्चित ऊपरी-लीवर फ़ंक्शन इसे सीधे या अप्रत्यक्ष रूप से कॉल करता है या नहीं, यह जानने के लिए कि मेरे प्रोजेक्ट में एक विशेष फ़ंक्शन के लिए कोड पथ की पूरी सूची को तुरंत खोजने का कोई तरीका है? उदाहरण के लिए, कुछ संभव उत्पादन निर्धारित करने के लिए MyLowLevelFunction
TargetFunction
से पहुंचा जा सकता है:मैं डेल्फी परियोजना के लिए रिवर्स कॉल पेड़ कैसे उत्पन्न कर सकता हूं?
कोड पथ 1
ModuleA2.TopLevelFunction |--ModuleA1.SomeFunction |----Utility.MyLowLevelFunction
कोड पथ 2
ModuleB2.TopLevelFunction |--TargetModule.TargetFunction <-- This calls MyLowLevelFunction indirectly |----ModuleB1.SomeFunction |------Utility.MyLowLevelFunction
संभावित डुप्लिकेट [डेल्फी Win32 एप्लिकेशन में कॉल स्टैक प्रदर्शित करें] (http://stackoverflow.com/questions/258727/display-the-call-stack-in-a-delphi-win32- एप्लिकेशन) या [ समय-समय पर कॉल स्टैक/स्टैक ट्रेस लॉग करने का एक तरीका चाहिए] (http://stackoverflow.com/questions/2326980/need-a-way-to-periodically-log-the-call-stack-stack-trace-for- प्रत्येक विधि-प्रक्रिया) –
मैं डुप्ली पर गलत हो सकता हूं। क्या आप कोड के स्थिर विश्लेषण की तलाश में हैं या आप रनटाइम पर कुछ ढूंढ रहे हैं? –
मुझे नहीं लगता कि यह एक डुप्ली है। यह एक रिवर्स कॉल ट्री रिपोर्ट (कॉल स्टैक नहीं) के बारे में है, आमतौर पर स्थैतिक विश्लेषण के माध्यम से किया जाता है हालांकि मुझे लगता है कि आप इसे नमूना प्रोफाइलर के साथ कर सकते हैं। –