давно мучился этим вопросом, и вот только на днях наконец-то нашел решение.
Qt VS Addin для 2012 студии создает свой файлик с расширениями для отладчика тут: c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Packages\Debugger\Visualizers\qt5.natvis. Необходимо либо заменить существующие определения для QString и QByteArray в этом файле либо создать новый файл с любым названием и расширением natvis (например qt4.natvis):
XML
<!-- Qt 4 -->
<Type Name="QString">
<DisplayString>{d->data,su}</DisplayString>
<StringView>d->data,su</StringView>
<Expand>
<Item Name="[size]">d->size</Item>
<Item Name="[referenced]">d->ref._q_value</Item>
<ArrayItems>
<Size>d->size</Size>
<ValuePointer>d->data,c</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="QByteArray">
<DisplayString>{d->data,s}</DisplayString>
<StringView>d->data,s</StringView>
<Expand>
<Item Name="[size]">d->size</Item>
<Item Name="[referenced]">d->ref._q_value</Item>
<ArrayItems>
<Size>d->size</Size>
<ValuePointer>d->data,c</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<!-- Qt 5
<Type Name="QString">
<DisplayString>{((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),sub}</DisplayString>
<StringView>((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),sub</StringView>
<Expand>
<Item Name="[size]">d->size</Item>
<Item Name="[referenced]">d->ref.atomic._q_value</Item>
<ArrayItems>
<Size>d->size</Size>
<ValuePointer>((reinterpret_cast<unsigned short*>(d)) + d->offset / 2),c</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="QByteArray">
<DisplayString>{((reinterpret_cast<char*>(d)) + d->offset),sb}</DisplayString>
<StringView>((reinterpret_cast<char*>(d)) + d->offset),sb</StringView>
<Expand>
<Item Name="[size]">d->size</Item>
<Item Name="[referenced]">d->ref.atomic._q_value</Item>
<ArrayItems>
<Size>d->size</Size>
<ValuePointer>((reinterpret_cast<char*>(d)) + d->offset),c</ValuePointer>
</ArrayItems>
</Expand>
</Type>
-->
если создаете новый файл, то он должен выглядеть так:
XML
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
сюда вставить вышеуказанный кусок
</AutoVisualizer>
Создай баг на http://bugreports.qt-project.org. Может не только русскоязычным это поможет.
это не баг: аддин не будет поддерживать Qt 4 для студии 2012 насколько я знаю.