0

我正在使用 Natvis 在 VSCode 中为我的自定义类开发一些调试可视化。使用 CustomListItems 和一个简单的例子,我无法让它工作。基本上,我认为下面的代码应该显示 16 个项目,所有项目的值为 1,但我只得到类的基本类型..

  <Type Name="vq23_t">
    <DisplayString>16 x q23 Array</DisplayString>
    <Expand>
        <CustomListItems>
            <Size>16</Size>
            <Variable Name="ind" InitialValue="0" />
            <Loop Condition="ind &lt; 16">
                <Item Name="{ind}"> 1 </Item>
                <exec> ++ind </exec>
            </Loop>
        </CustomListItems>
    </Expand>
  </Type>

我得到什么:

噘嘴:16 x q23 数组
>[原始视图]:0x56594b40 <xin>

花了很多时间尝试各种事情,所以我将问题减少到这个基本级别并且无法让它工作。

4

1 回答 1

0

MSDN上所述,您可以激活日志记录以调试 natvis。

您的情况的解决方案是更改 and 的顺序SizeVariable更改execExec.

  <Type Name="vq23_t">
    <DisplayString>16 x q23 Array</DisplayString>
    <Expand>
      <CustomListItems>
        <Variable Name="ind" InitialValue="0" />
        <Size>16</Size>
        <Loop Condition="ind &lt; 16">
          <Item Name="{ind}"> 1 </Item>
          <Exec> ++ind </Exec>
        </Loop>
      </CustomListItems>
    </Expand>
  </Type>
于 2021-01-16T19:19:34.137 回答