का उपयोग करके स्मृति को आवंटित किया जा रहा है यह जानकर मैं डेल्फी 7 का उपयोग करके बड़े एप्लिकेशन में मेमोरी उपयोग को डीबग करने का प्रयास कर रहा हूं। मैं फास्टम डीबग पूर्ण डीएलएल स्थापित करने में सक्षम था और इसके साथ कुछ रिसाव समस्याओं को हल करता था।फास्टएमएम
मैंने मेमोरी उपयोग ट्रैकर भी स्थापित किया, जिससे मुझे यह देखने की इजाजत दी गई कि कौन से ब्लॉक आवंटित किए गए थे और वे किस आकार के हैं।
मेरा सवाल है, क्या यह पता लगाने का कोई तरीका है कि ब्लॉक कहां आवंटित किए गए थे? मुझे पता है कि यह संभव है क्योंकि अगर स्मृति को मुक्त नहीं किया गया था तो एक स्टैक ट्रेस मुद्रित हो जाता है। क्या किसी दिए गए आवंटन के लिए स्टैक ट्रेस प्रिंट करने के लिए फास्टम पर 'पोक' करने का कोई तरीका है?
साइड प्रश्न: यदि आवंटन का प्रारंभ पता ज्ञात है, तो यह पता लगाने का कोई तरीका है कि ऑब्जेक्ट कौन सा वर्ग है? (यह मानते हुए कि आवंटन एक वस्तु के लिए किया गया था।
हाँ, मुझे अब यह मिल गया है, लेकिन जब मैं एप्लिकेशन बंद करता हूं तो समस्या यह है कि सभी मेमोरी अच्छी तरह से साफ हो जाती हैं - मैं उस जानकारी को समय पर किसी निश्चित बिंदु पर जानना चाहता हूं - जब सब कुछ एप्लिकेशन में लोड होता है । – wmercer