Debugging 在VisualStudio2013中是否有用于调试Qt4.8项目的非官方可视化工具?

Debugging 在VisualStudio2013中是否有用于调试Qt4.8项目的非官方可视化工具?,debugging,visual-studio-2013,qt4.8,natvis,Debugging,Visual Studio 2013,Qt4.8,Natvis,Visual Studio 2013中调试Qt 4.8类型的支持所需的文件在哪里?我听说过*.natvis文件,但我只找到Visual Studio 2013的Qt5*.natvis文件或Visual Studio 2012的Qt4*.natvis文件。他们不为我工作。Visual Studio 2012*.natvis和Visual Studio 2013*.natvis是否不兼容 任何一个都应该“工作”,但要知道Qt 5 natvis将引用不同的对象结构,例如,QString在Qt 5中有一

Visual Studio 2013中调试Qt 4.8类型的支持所需的文件在哪里?我听说过*.natvis文件,但我只找到Visual Studio 2013的Qt5*.natvis文件或Visual Studio 2012的Qt4*.natvis文件。他们不为我工作。Visual Studio 2012*.natvis和Visual Studio 2013*.natvis是否不兼容

任何一个都应该“工作”,但要知道Qt 5 natvis将引用不同的对象结构,例如,QString在Qt 5中有一个成员
偏移量,但在Qt 4.8中没有。我从Qt VS Addin中获取Qt5.natvis以及任何不起作用的内容,然后打开autoexp.dat(旧方法),查看由VS Addin创建的Qt修改,并进行适当的更改

autoexp.dat中的QString:

QString|*::QString{
    preview         ([$e.d->data,su])
    stringview      ([$e.d->data,sub])
    children
    (
        #(
            d: $c.d,
            [size]: $c.d->size,
            [referenced]: $c.d->ref._q_value
        )
    )
}
Qt5.natvis中的QString:

<Type Name="QString">
    <DisplayString>{((reinterpret_cast&lt;unsigned short*&gt;(d)) + d->offset / 2),sub}</DisplayString>
    <StringView>((reinterpret_cast&lt;unsigned short*&gt;(d)) + d->offset / 2),sub</StringView>
    <Expand>
        <Item Name="[size]">d-&gt;size</Item>
        <Item Name="[referenced]">d-&gt;ref.atomic._q_value</Item>
        <ArrayItems>
            <Size>d-&gt;size</Size>
            <ValuePointer>((reinterpret_cast&lt;unsigned short*&gt;(d)) + d->offset / 2),c</ValuePointer>
        </ArrayItems>
    </Expand>
</Type>

{((重新解释)无符号短*(d))+d->offset/2,sub}
((重新解释无符号短*(d))+d->偏移/2),子
d尺寸
d-参考原子量值
d尺寸
((重新解释无符号短*(d))+d->offset/2),c

您是如何尝试安装它们的?你会犯什么错误?它们可以放在IDE添加的Documents\Visual Studio 2015\Visualizers中,也可以放在项目树中并添加到项目中。

您是否介意分享您的qt4.natvis,例如作为要点?