2011-09-14 12 views
12

विज़ुअल स्टूडियो सी ++ में वेक्टर, या स्ट्रिंग के वर्णों के तत्वों को कैसे दिखाता है? क्या मेरे लिए इसे अपनी खुद की कक्षाओं को एक कस्टम तरीके से दिखाने का कोई तरीका है?विजुअल सी ++ डीबगर विजुअलाइज़र?

+0

भी देखें [1.54 मल्टीप्रिजन विज़ुअलाइज़र को बढ़ावा दें] (http://www.boost.org/doc/libs/1_54_0/libs/multiprecision/doc/html/boost_multiprecision/ टुट/विविध/visualizers.html)। यह 'autoexp.dat' में प्रविष्टियां जोड़ता है। – jww

उत्तर

13

http://msdn.microsoft.com/en-us/library/zf0e8s14(v=VS.100).aspx

मूल कोड के लिए, आप फ़ाइल autoexp.dat, जो Program Files \ Microsoft Visual स्टूडियो 10.0 \ Common7 \ संकुल \ डीबगर निर्देशिका में स्थित है के लिए कस्टम डेटा प्रकार विस्तार जोड़ सकते हैं । ऑटोएक्सपी नियम लिखने के लिए पर निर्देश फ़ाइल में ही स्थित हैं।

इस वर्ग के लिए:

template<class T> 
struct auto_array { 
    T* data; 
    int Len; 
}; 

autoexp.data प्रकार दिखाई देंगे:

auto_array<*> { 
    children 
    (
     #array 
     (
      expr :  $e.Data[$i], 
      size :  $e.Len 
     ) 
    ) 
    preview 
    (
     #(
      "[", $e.Len , "](", 
      #array 
      (
       expr : $e.Data[$i], 
       size : $e.Len 
      ), 
      ")" 
     ) 
    ) 
} 

KindDragon रिपोर्ट है कि विजुअल स्टूडियो 2012 नई फ़ाइल स्वरूप का उपयोग करता: natvis

+0

ओह दिलचस्प! बहुत आसान लगता है, बहुत बहुत धन्यवाद! :) – Mehrdad

+6

विजुअल स्टूडियो 2012 एक नया फ़ाइल प्रारूप नाटविस http://blogs.msdn.com/b/vcblog/archive/2012/07/12/10329460.aspx का उपयोग करता है – KindDragon

3

आप कस्टम सी ++ प्रकारों के लिए autoexp.dat फ़ाइल में विज़ुअलाइज़र जोड़ सकते हैं। फ़ाइल में उपयोग किया गया प्रारूप और स्थान विज़ुअल स्टूडियो के संस्करण से संस्करण में बदल जाता है, लेकिन यदि आप autoexp.dat के लिए Google को अनुकूलित करते हैं तो आपको इसे अनुकूलित करने के तरीके के कुछ उदाहरण मिलना चाहिए।

+0

कूल, धन्यवाद! +1 – Mehrdad

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