Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 用于QT5的Visual Studio加载项仍然提供错误_Visual Studio_Qt5 - Fatal编程技术网

Visual studio 用于QT5的Visual Studio加载项仍然提供错误

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]

为了调试QT5类,我已经为VisualStudio2008安装了新的外接程序

由于有了新的定义,大多数实例在调试期间都能正确地可视化。我在可视化QVectors(可能还有其他结构)方面仍然存在错误

尤其是Common7\Packages\Debugger\autoexp.dat中引入的QVector定义似乎无效:

 $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中看到数据了,非常感谢!