我正在使用natvis系统来调试我的自定义类型。
我有一个简单的数组类型,我希望可以扩展...
<Type Name="Array<*>">
<DisplayString>used={m_used} ptr={m_ptr}</DisplayString>
<Expand>
<ArrayItems>
<Size>m_used</Size>
<ValuePointer>m_ptr</ValuePointer>
</ArrayItems>
</Expand>
</Type>
我已使用EnableNatvisDebugger = 0x0000001注册表启用了natvis解析器调试
当我运行程序并将鼠标悬停在调试器中的数组上时,我得到以下输出
.natvis(25,26): Successfully parsed expression 'm_used' in type context 'Array<int>'.
.natvis(25,32): Successfully parsed expression 'm_ptr' in type context 'Array<int>'.
.natvis(28,15): Successfully parsed expression 'm_used' in type context 'Array<int>'.
.natvis(29,23): Successfully parsed expression 'm_ptr' in type context 'Array<int>'.
不幸的是,当将鼠标悬停在项目上并将其固定在代码窗口中时,可视化工具似乎才起作用。它不适用于任何观察窗。此外,子项扩展也不起作用。
我正在运行以下版本的VS2012
Microsoft Visual Studio Professional 2012
Version 11.0.61030.00 Update 4
Microsoft .NET Framework
Version 4.5.50938
我已禁用“编辑并继续”,并关闭了对托管C ++兼容性的支持。 我应该提一下,STL的可视化工作都没有。
我有点难过。