【问题标题】:How can i display a C-style array in visual studio watch without showing its address如何在 Visual Studio Watch 中显示 C 样式数组而不显示其地址
【发布时间】:2021-03-13 22:37:49
【问题描述】:

我正在寻找一种在 Visual Studio 监视窗口中显示 C 样式数组而不显示其地址的简单方法。

不幸的是,format specifier na 只包含指针。

F.e.查看这个数组定义

int a[] = { 1,2 };

【问题讨论】:

    标签: visual-studio visual-c++ watch-window


    【解决方案1】:

    na 的有点狭窄的定义可能很明显,但一个简单的解决方法是强制转换为指针。对于问题中的示例:

    唯一的缺点是数组长度必须手动指定,而且表现力太强。

    不过,好的是这也适用于natvis

    <?xml version="1.0" encoding="utf-8"?> 
    <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> 
      <Type Name="S">
        <DisplayString>a={(int*)a,2na}</DisplayString> 
      </Type>
    </AutoVisualizer>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-10
      • 2013-05-21
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 2014-03-26
      • 2021-01-26
      • 1970-01-01
      相关资源
      最近更新 更多