2013-04-04 64 views
1

我已经安装了用于Visual Studio 2008的新加载项以调试QT5类。QT5的Visual Studio加载项仍然给出错误

由于新定义,大多数实例在调试过程中都能正确显示。我仍然有可视化QVectors(可能还有其他结构)的错误。

特别QVector的定义Common7 \包引入\调试\ autoexp.dat似乎无效:

$c.p->array[$i] 

P(并且因此阵列)是没有在QVector更多存在。在QVector<float>的情况下

(float*)($c.d + $c.d->offset)[$i] 

这应该是这样来代替。 我不是autoexp.dat中使用的visual studio sintax的专家。如何确定一般情况?演员应扩展到模板。

还是有一个更简单的解决方案,避免处理autoexp?

回答

4

一些摆弄后,我发现使用Qt 5.1.0和Visual Studio 2010中使用以下工作:

; expr: $c.p->array[$i], 
    expr: (($T1*)((char*)(&$c.d->ref)+(int)$c.d->offset))[$i], 

在QVector < *>块更换3次。 $ Tn表示在AutoExpand规则的第一行中以*给出的第n个类型参数。

希望这有助于

莱因哈德

+0

它是如此真棒,现在我可以看到QVector数据,非常感谢! – wenhm 2017-03-22 03:55:23

相关问题