如何设置natvis文件?

时间:2016-04-08 09:52:07

标签: visual-studio-2012 natvis

我正在尝试使用Visual Studio 2012的.natvis文件在Watch窗口中显示自定义类,但我无法显示它。

如果我有这个结构

namespace a {
    namespace b {
        template<class T, class myClass, class myOtherclass> class hereBeDragons;
    }

    typedef b::hereBeDragons<firstParam, secondParam, thirdParam> IWantToSeeThis;
}

我希望显示IWantToSeeThis类的对象。我需要使用什么语法?

我试过这些:

  <Type Name="a::IWantToSeeThis">
    <DisplayString> Here are my values </DisplayString>
  </Type>

  <Type Name="a::b::hereBeDragons">
    <DisplayString> Here are my values </DisplayString>
  </Type>

  <Type Name="a::b::hereBeDragons&at;&bt;&ct">
    <DisplayString> Here are my values </DisplayString>
  </Type>   

<Type Name="a::IWantToSeeThis&at;&bt;&ct;">
    <DisplayString> Here are my values</DisplayString>
</Type>   

但他们都没有看到导致结构显示。

我尝试通过创建注册表项启用诊断,如下所述:

https://code.msdn.microsoft.com/Writing-type-visualizers-2eae77a2

但是当我重新启动dev studio时,输出窗口中没有显示任何诊断信息。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题:

<Type Name="a::b::hereBeDragons&lt;*,*,*&gt;">
<DisplayString>
Here are my values
</DisplayString>
</Type>