可以为 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。对于长数组,这种方法是不可行的: