0

说我有一个结构

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

bar是某种类型擦除的东西,barTypeName是一个正确的 C++ 类型标识符,用于标识bar.

我想在 Visual Studio 调试器中可视化这一点,尤其是在 Watch 窗口中。没有涉及可以给我正确类型的模板。类型本身通常是 POD,调试器无法自动找出类型。

问题:在 natvis 中有什么方法可以告诉调试器的类型,bar以便它在 Watch 窗口中正确显示?

我偶然发现<MostDerivedType>natvis 架构,但据我所知,它没有记录,我不知道它是否符合我的要求。

<CustomVisualizer>如果它提供了一种处理此问题的方法而 natvis 没有,我很高兴在 C++ 中使用和实现它。

4

0 回答 0