Debugging 在VisualStudio2013中是否有用于调试Qt4.8项目的非官方可视化工具?
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中有一个成员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中有一
偏移量,但在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<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>
{((重新解释)无符号短*(d))+d->offset/2,sub}
((重新解释无符号短*(d))+d->偏移/2),子
d尺寸
d-参考原子量值
d尺寸
((重新解释无符号短*(d))+d->offset/2),c
您是如何尝试安装它们的?你会犯什么错误?它们可以放在IDE添加的Documents\Visual Studio 2015\Visualizers中,也可以放在项目树中并添加到项目中。您是否介意分享您的qt4.natvis,例如作为要点?