2

可以为 natvis 文件中指定的类型定义不同的视图,但是我不知道如何在不修改或重写容器 natvis 的情况下通过标准容器传播这些视图。

我有以下测试 C++ - 代码:

#include <vector>
struct S {
    double d = 0.123457890;
};
int main() {
    std::vector<S> s(1);
}

以及以下类型的可视化工具S

<?xml version="1.0" encoding="utf-8"?> 
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
  <Type Name="S">
    <DisplayString IncludeView="g">{d,g}</DisplayString>
    <DisplayString>{d}</DisplayString>
  </Type>
</AutoVisualizer>

并且正在寻找一种方法来g在 Visual Studio 的监视窗口中为容器选择视图,以便容器的所有项目s都与视图一起显示g

这是我尝试过的,但是当直接在监视窗口中输入项目时,g 视图仅适用于类型 S。对于长数组,这种方法是不可行的:

在此处输入图像描述

4

0 回答 0