मैं एक प्रक्रिया के लिए वर्चुअल मेमोरी को मैप करने के लिए मार्क रसेलिनोविच के वीएमएपी का उपयोग कर रहा हूं जिसका मैं विश्लेषण कर रहा हूं। VirtualQueryEx का उपयोग करके, मैं बाहरी प्रक्रिया की जगह पर जा सकता हूं और प्रक्रिया के पता स्थान के भीतर मेमोरी क्षेत्रों पर जानकारी प्राप्त कर सकता हूं। ये क्षेत्र निश्चित रूप से वीएमएपी के साथ मेल खाते हैं, लेकिन वर्चुअलQueryएक्स केवल मुझे बताता है कि क्या स्मृति प्रतिबद्ध/आरक्षित/मुक्त है और क्या यह निजी/साझा/छवि है।वीएमएपी एक दिए गए मेमोरी क्षेत्र को कैसे जानता है थ्रेड स्टैक है, विशेष रूप से?
मुझे क्वेरी वर्चुअल मेमोरी क्वेरी करने के लिए कोई अन्य दस्तावेज तरीके नहीं मिल रहा है। वीएमएपी को स्मृति को इस तरह से पूछने का एक तरीका पता है कि यह समझने के लिए कि क्या यह "निजी डेटा" या "थ्रेड स्टैक" है। VirtualQueryEx उन दोनों को लेबल करता है जो MEM_PRIVATE के रूप में हैं। तो वीएमएपी कैसे उस भेद को बनाता है?
क्या कोई और एपीआई फ़ंक्शन है जिसका उपयोग मैं उन विवरणों को जानने के लिए कर सकता हूं?
आप http://stackoverflow.com/questions/3918375/how-to-get-thread-stack-information-on-windows – Adam