Visual studio 用于QT5的Visual Studio加载项仍然提供错误
为了调试QT5类,我已经为VisualStudio2008安装了新的外接程序 由于有了新的定义,大多数实例在调试期间都能正确地可视化。我在可视化QVectors(可能还有其他结构)方面仍然存在错误 尤其是Common7\Packages\Debugger\autoexp.dat中引入的QVector定义似乎无效:Visual studio 用于QT5的Visual Studio加载项仍然提供错误,visual-studio,qt5,Visual Studio,Qt5,为了调试QT5类,我已经为VisualStudio2008安装了新的外接程序 由于有了新的定义,大多数实例在调试期间都能正确地可视化。我在可视化QVectors(可能还有其他结构)方面仍然存在错误 尤其是Common7\Packages\Debugger\autoexp.dat中引入的QVector定义似乎无效: $c.p->array[$i] p(因此数组)不再出现在QVector中 这应该由以下内容代替: (float*)($c.d + $c.d->offset)[$i]
$c.p->array[$i]
p(因此数组)不再出现在QVector中
这应该由以下内容代替:
(float*)($c.d + $c.d->offset)[$i]
如果是QVector
。
我不是autoexp.dat中使用的visual studio sintax的专家。对于一般情况,如何解决这一问题?应将强制转换推广到模板
或者有一个更简单的解决方案,可以避免处理autoexp?经过一些修改后,我发现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指的是自动展开规则第1行中给出的第n个类型参数*
希望这有帮助
Reinhard在做了一些修改之后,我发现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指的是自动展开规则第1行中给出的第n个类型参数*
希望这有帮助
Reinhard太棒了,现在我可以在QVector中看到数据了,非常感谢!太棒了,现在我可以在QVector中看到数据了,非常感谢!