在Visual Studio 2013中是否有用于调试Qt 4.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中有一个成员offset,但不是Qt 4.8。 我从Qt VS Addin和任何不起作用的东西中获取了Qt5.natvis,我打开了autoexp.dat(这样做的旧方法)以查看VS Addin创建的Qt修改并进行适当的更改。

QString in autoexp.dat:

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 in Qt5.natvis:

<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>

您是如何尝试安装它们的?你得到什么错误? 它们可以放入 IDE 要添加的"文档\Visual Studio 2015\可视化工具"中,也可以将它们放入项目树中并添加到项目中。

相关内容

  • 没有找到相关文章

最新更新