natvis 有没有办法将类型重新解释为已经 natvis 定义的类型?还是别名呢?
例如,我想做这种“技巧”(在我的上下文中真的很有必要,即使这对你来说听起来很奇怪,这是 JIT 符号生成的问题)
<Type Name="std::vector<*,*>">
<DisplayString>{*(stl1.dll!std::vector<$T0,$T1> *)this}</DisplayString>
</Type>
但它不能显示展开项,它只是显示一个字符串作为值(考虑到“DisplayString”角色,这似乎是合乎逻辑的)。
我也尝试过一个SmartPointer
技巧,它做得更好,但事实证明,当涉及基类时它不起作用(它只显示 SmartPointer 类型并完全忽略继承)