说我有一个结构
struct Foo
{
void* bar;
const char* barTypeName;
}
bar
是某种类型擦除的东西,barTypeName
是一个正确的 C++ 类型标识符,用于标识bar
.
我想在 Visual Studio 调试器中可视化这一点,尤其是在 Watch 窗口中。没有涉及可以给我正确类型的模板。类型本身通常是 POD,调试器无法自动找出类型。
问题:在 natvis 中有什么方法可以告诉调试器的类型,bar
以便它在 Watch 窗口中正确显示?
我偶然发现<MostDerivedType>
了natvis 架构,但据我所知,它没有记录,我不知道它是否符合我的要求。
<CustomVisualizer>
如果它提供了一种处理此问题的方法而 natvis 没有,我很高兴在 C++ 中使用和实现它。