Проблемы с визуализацией отладки VS2012

Я использую систему 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>

Я включил отладку анализатора natvis с помощью ключа реестра EnableNatvisDebugger = 0x0000001

Когда я запускаю программу и нахожу свой массив в отладчике, я получаю следующий вывод

.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

Я отключил Edit и Continue и отключил поддержку совместимости с Managed C++. Я должен, вероятно, упомянуть, что ни одна из визуализаций для STL также не работает.

Я немного озадачен.

0 ответов

Другие вопросы по тегам