VS2012调试可视化问题

时间:2014-11-07 16:35:43

标签: visual-c++ visual-studio-2012 natvis

我正在使用natvis系统来调试我的自定义类型。

我有一个简单的数组类型,我希望可以扩展...

<Type Name="Array&lt;*&gt;">
    <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的可视化工作都没有。

我有点难过。

0 个答案:

没有答案