2012-07-24 47 views
6

विंडोज़ अनुप्रयोग को डीबग करते समय, मैं यह जानना चाहता था कि किसी दिए गए मेमोरी लोकेशन (और कैसे) पर प्रतीकों का पता लगाना संभव है। यह "मेमोरी" विंडो में एक प्रतीक टाइप करने का रिवर्स ऑपरेशन होगा, जो प्रतीक को इसके पते पर अनुवाद करेगा। लेकिन दूसरी तरफ नहीं।किसी दिए गए मेमोरी पते पर या उसके पास प्रतीक (ओं) कैसे ढूंढें? (विजुअल स्टूडियो 2010 का उपयोग करके)

यह VxWorks खोल पर बहुत आसान है, और लिनक्स जीडीबी के साथ संभव है। वीएस पर संभव होना चाहिए

धन्यवाद।

+1

आपको लगता है कि होगा ... :(आप उस जानकारी पता लगाने के लिए मैन्युअल रूप से डीआइए का उपयोग करना होगा एक सुझाव यहां दायर करें:। Http://connect.microsoft.com/ – linuxuser27

+0

धन्यवाद ऐसा करेंगे। डीआईए क्या है? – FractalSpace

+1

डीआईए प्रतीक फ़ाइलों, 'पीडीबी', जो निर्माण के दौरान उत्पन्न होते हैं, पूछताछ के लिए एक एपीआई है। यह एक छोटा काम नहीं है। "डीआईए एसडीके" – linuxuser27

उत्तर

3

डीबग करने के लिए विंडबग का उपयोग करते समय, "एलएन एड्रेस" कमांड आपको लक्ष्य पते के पास प्रतीकों की जांच करने में मदद करेगा, उम्मीद है कि इससे आपकी मदद मिलेगी।

3

यदि आप भाग्यशाली हैं और आपको सही पता पता है, लेकिन प्रतीक नाम नहीं जानते हैं, वॉच विंडो में पता लिखने का प्रयास करें, और वीएस को प्रतीक मिलेगा। ईजी। ।

(void *)0x6F63E248 -> 0x6f63e248 {My.dll!TMyString<char,CMyMemHeap> *s_psMyAppNameAbbr} void * 
+1

+1 जब तक सवाल "किसी दिए गए स्मृति पते पर प्रतीक कैसे ढूंढें?", यह एक वैध और उपयोगी उत्तर है। – Yirkha

+0

यह बहुत उपयोगी था, बिल्कुल मुझे जो चाहिए था। –