6

我有一个自定义数据结构,其中包含一个char*具有两个相关长度的缓冲区:最大长度和实际长度:

struct MyData {
  char* data;
  int length;
  int capacity;
};

在 Visual Studio (2015) 调试器可视化器中,我只想显示缓冲区的第一个length元素,data而不是(通常未初始化的)剩余元素。

我的自定义.natvis文件中有以下规则用于显示我的自定义数据结构:

<Type Name="MyData">
  <DisplayString>content="{data,su}" length={length}</DisplayString>
</Type>

是否可以仅显示data为从to的“ su”编码字符串?data[0]data[length-1]

4

1 回答 1

13

这将限制调试器中字符串的长度:

<Type Name="MyData">
    <DisplayString>{data,[length]su}</DisplayString>
</Type>
于 2016-05-26T23:08:14.693 回答