2012-03-12 12 views
5

क्या कोई सुप्रसिद्ध टूल या प्लगइन्स हैं जो मैं Visual Studio के माध्यम से डीबगिंग/स्टेपिंग करते समय HWNDs के बारे में गुण प्राप्त करने के लिए उपयोग कर सकता हूं? मुझे पता है कि मैं इन चीजों के लिए जासूस ++ का उपयोग कर सकता हूं, लेकिन डीबगर में कदम उठाने के दौरान ऐसा करना बोझिल है। मुझे क्या करना अच्छा लगेगा एक Watch चाइल्ड विंडो में एक HWND ड्रॉप और जैसे चीजों को देखने के है:डीबगिंग के दौरान दृश्य स्टूडियो के भीतर एचडब्ल्यूएनडी के बारे में जानकारी कैसे देखूं?

  • ग्राहक रेक्ट
  • विंडो रेक्ट
  • शैलियाँ/विस्तारित शैलियाँ
  • मानव में खिड़की की क्लास -readable रूप
  • खिड़की का नाम (:: SetWindowText)
  • आदि

यह मेरे लिए बहुत ही बुनियादी चीजें जैसा लगता है जो किसी के लिए उपयोगी होगा। क्या ऐसी प्लगइन मौजूद है? क्या मैं Autoexp.dat के साथ गेम खेलकर इसे पूरा कर सकता हूं?

+1

नहीं, जिसके लिए कोड चलाने की आवश्यकता है। आप * इस तरह के कोड * लिख सकते हैं और वे वापस मूल्यों को देख सकते हैं। लेकिन यह एक डीबगिंग सत्र में विशेष रूप से उपयोगी नहीं है। इसके लिए जासूस ++ बनाया गया था। –

+0

जब आप कहते हैं, "आप इस तरह के कोड लिख सकते हैं", क्या आपका मतलब है कि छोटे उपयोगिता कार्यों को जोड़ें जो जानकारी लौटाते हैं, उन्हें मेरे ऐप में लिंक करते हैं, और उन्हें डीबगर में बुलाते हैं? – Armentage

+0

ऐसा करने के लिए आप [ऐड-इन लिख सकते हैं] (http://msdn.microsoft.com/en-us/library/aa730838%28v=vs.80%29.aspx), लेकिन ईमानदारी से जासूस ++ सबसे अच्छा तरीका है जाना। – Luke

उत्तर

1

मुझे नहीं पता कि आप विजुअल स्टूडियो में ऐसा कर सकते हैं, लेकिन windbg में एक एक्सटेंशन (userexts) है जो एचडब्ल्यूएनडी के बारे में काफी जानकारी प्रदर्शित कर सकता है।

!userexts.dw -v hwnd 

आपके द्वारा पूछे जाने वाले सभी को डंप करेगा और अधिक।

स्पष्ट रूप से आप this blog article के अनुसार विजुअल स्टूडियो और विंडबग को एकीकृत कर सकते हैं; आप किसी प्रक्रिया से संलग्न हो सकते हैं और विंडबग एक्सटेंशन निष्पादित करने के लिए तत्काल विंडो का उपयोग कर सकते हैं।

संबंधित मुद्दे