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