Visual studio 2015 在Visual Studio 2015调试器中查看Qt5.6 QString

Visual studio 2015 在Visual Studio 2015调试器中查看Qt5.6 QString,visual-studio-2015,qt5,natvis,Visual Studio 2015,Qt5,Natvis,在Visual Studio 2015调试器中可视化Qt5.6 QString似乎与标准的QString可视化方式(在Visual Studio 2015\Visualizers中添加natvis)不兼容,就像在Visual Studio 2013及以前的调试器中一样。 这是正确的吗?有人在VS 2015中添加了QString可视化吗?我在VS 2015中使用Qt 5.6成功地实现了这一点已有一段时间了,尽管更新3或我添加的内容开始把事情搞砸了。这是我使用的定义: {((重新解释)无符号短*(

在Visual Studio 2015调试器中可视化Qt5.6 QString似乎与标准的QString可视化方式(在Visual Studio 2015\Visualizers中添加natvis)不兼容,就像在Visual Studio 2013及以前的调试器中一样。
这是正确的吗?有人在VS 2015中添加了QString可视化吗?

我在VS 2015中使用Qt 5.6成功地实现了这一点已有一段时间了,尽管更新3或我添加的内容开始把事情搞砸了。这是我使用的定义:


{((重新解释)无符号短*(d))+d->offset/2,sub}
{((重新解释)无符号短*(d))+d->offset/2,sub}
((重新解释无符号短*(d))+d->偏移/2),子
d尺寸
d-参考原子量值
d尺寸
((重新解释无符号短*(d))+d->offset/2),c
如果您有现在已弃用的VS加载项附带的Qt5.natvis文件,我将其添加到我的解决方案中,以便对其进行修改。有很多事情做得不太好,我一直在添加更多的类型

注意:我添加了一个视图来显示不带引号的字符串,并添加了在其他地方使用
view(simple)
来抑制子项的功能,但我认为这是未修改的

如果仍有问题,可以为Natvis打开警告或详细日志记录:


调试>输出窗口“>

您可以尝试向Visual Studio for Qt添加调试兼容性的最简单的自动方法是安装Qt Visual Studio工具,并在项目属性->配置属性->调试中将调试器类型设置为“混合”

针对Qt 5.9.1和Visual Studio 2015进行测试