構造体があるとします
struct Foo
{
void* bar;
const char* barTypeName;
}
bar
は型消去されたものでありbarTypeName
、 の実際の型を識別する適切な C++ 型識別子ですbar
。
これを Visual Studio デバッガー、特に [ウォッチ] ウィンドウで視覚化したいと考えています。適切なタイプを提供できるテンプレートはありません。型自体は多くの場合 POD であり、デバッガーは型を自動的に把握できません。
質問: natvis でデバッガーにタイプを伝えてbar
、ウォッチ ウィンドウに適切に表示する方法はありますか?
私は natvis schema でつまずきまし<MostDerivedType>
たが、私が知る限り文書化されておらず、それが私が求めていることを実行するかどうかもわかりません。
<CustomVisualizer>
これを処理する方法が提供され、natvis が提供しない場合は、C++ でこれを使用して実装するのに十分満足しています。