मैं क्यूटी कक्षाओं के लिए एक नाटविस फ़ाइल बना रहा हूं और मैं एक समस्या में भाग गया।विजुअल स्टूडियो 2012 नटविस इंडिपलिस्टलिस्ट
आदेश QHash वस्तुओं कल्पना करने के लिए मैं इन दो प्रकार बनाया:
<Type Name="QHashNode<*,*>">
<DisplayString Condition="next->next == 0">{{ key={key} value={value} h={h}}}</DisplayString>
<DisplayString>{{ key={key} value={value} h={h} withCollision }}</DisplayString>
<Expand>
<Item Name="NextNode">reinterpret_cast<QHashNode<$T1,$T2> *>(next)</Item>
</Expand>
</Type>
<Type Name="QHash<*,*>">
<DisplayString>{{ size={d->size} buckets={d->numBuckets} }}</DisplayString>
<Expand>
<IndexListItems>
<Size>d->numBuckets</Size>
<ValueNode Condition="reinterpret_cast<QHashNode<$T1,$T2> *>(d->buckets[$i]) != e">reinterpret_cast<QHashNode<$T1,$T2> *>(d->buckets[$i])</ValueNode>
</IndexListItems>
</Expand>
</Type>
यह
काफी काम करता है, लेकिन जब से QHash स्मृति में लगातार नहीं है, वहाँ अमान्य प्रविष्टियों के एक बहुत हैं। हालत
reinterpret_cast<QHashNode<
$T1,$T2> *>(d->buckets[$i]) != e
पहले से ही उन लोगों के बाहर है कि अमान्य हैं फिल्टर, लेकिन वे अभी भी <Unable to display value>
के रूप में दिखाए जाते हैं।
क्या किसी को पता है कि उन प्रविष्टियों को पूरी तरह से छोड़ने का कोई तरीका है या नहीं?
मैं वास्तव में autoexp.dat फ़ाइल जो यह करने के लिए पुराना तरीका था के साथ काम नहीं किया है, लेकिन स्थापित मुझे लगता है कि बयान
#switch ($e.next != 0) #case 1 (
$e
)
करता है जब क्यूटी-प्लगइन के साथ फ़ाइल को देखकर ठीक है, तो मुझे उम्मीद है कि नाटविस फ़ाइल में भी ऐसा करने का कोई तरीका है?
यदि कोई दिलचस्पी लेता है, तो मैं आपको नेटविस फ़ाइल दे सकता हूं, लेकिन मेरे पास केवल QString, QByteArray, QList, QVector, QMap और (समस्याग्रस्त) QHash है।
मुझे अपने हैश कंटेनर के साथ एक ही समस्या है। मुझे यह सुविधा अनुरोध भी मिला कि मैंने इसके लिए मतदान किया: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3712689-implement-the-features-missing-in-natvis-that-auto – JCash
! = ई * – cmd
के लिए एक .gt होना चाहिए [यह लिंक] (http: //blogs.msdn।कॉम/बी/vcblog/संग्रह/2013/06/28/का उपयोग कर विजुअल स्टूडियो 2013-टू-लिखने पोषणीय देशी-दृश्यावलोकन-natvis.aspx)। यह आपकी मदद कर सकता है ... –