2

std::vector<Foo>sizeがあるとします30Foo構造体は次のように定義されます。

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

で十分でしょう。

4

1 に答える 1

1

Foo%VSINSTALLDIR%\Common7\Packages\Debugger\autoexp.dat にビジュアライザー情報を追加すると、 を見るだけで目的の効果が得られるはずvです。

たとえば、111、222、および 333 の値をv持つ 3 つFooの s を入力したとします。autoexp.dat の最後に次を追加すると:g

Foo {
    preview (
        $c.g
    )
}

ウォッチ ウィンドウは次のようになります。

VS10ウォッチウィンドウ


または、次を追加できます。

Foo {
    preview (
        #("g = ", $c.g)
    )
}

降伏:

VS10ウォッチウィンドウ

于 2012-07-04T23:46:35.853 に答える