0

構造体があるとします

struct Foo
{
    void* bar;
    const char* barTypeName;
}

barは型消去されたものでありbarTypeName、 の実際の型を識別する適切な C++ 型識別子ですbar

これを Visual Studio デバッガー、特に [ウォッチ] ウィンドウで視覚化したいと考えています。適切なタイプを提供できるテンプレートはありません。型自体は多くの場合 POD であり、デバッガーは型を自動的に把握できません。

質問: natvis でデバッガーにタイプを伝えてbar、ウォッチ ウィンドウに適切に表示する方法はありますか?

私は natvis schema でつまずきまし<MostDerivedType>たが、が知る限り文書化されておらず、それが私が求めていることを実行するかどうかもわかりません。

<CustomVisualizer>これを処理する方法が提供され、natvis が提供しない場合は、C++ でこれを使用して実装するのに十分満足しています。

4

0 に答える 0