假设我的std::vector<Foo>
大小为30
,Foo
结构定义为:
struct Foo {
int a,b,c,d,e,f,g,h,i,j,k,l,m; //many fields
// ...
};
是否可以仅“监视”字段g
的内容以用于向量的所有元素?
我认为观察窗口的表达式如下:
(v)._Myfirst[$index].g
//v would be the variable holding the vector being debugged
就足够了。
答案 0 :(得分:1)
如果您将Foo
的可视化工具信息添加到%VSINSTALLDIR%\ Common7 \ Packages \ Debugger \ autoexp.dat,则只需观看v
即可获得所需的效果。
例如,假设您v
填充了3 Foo
个g
值为111,222和333.如果将以下内容添加到autoexp.dat的末尾:
Foo {
preview (
$c.g
)
}
Watch Window看起来像:
或者你可以添加:
Foo {
preview (
#("g = ", $c.g)
)
}
得到以下特性: