Qt5 Visual Studio 2012 插件不允许调试到 QStack/QVector

Posted

技术标签:

【中文标题】Qt5 Visual Studio 2012 插件不允许调试到 QStack/QVector【英文标题】:Qt5 Visual Studio 2012 Add-In does not allow debugging into QStack/QVector 【发布时间】:2014-11-06 13:17:53 【问题描述】:

我正在使用最新的加载项 (1.2.3),但是当我尝试查看 QVector (Qt 5.3.2) 中的值时,它显示为 0(错误)。它仍在 Qt 4.8.4 中工作。 有人有适用于 VS2012 的可视化工具吗?

gitorious repository 中 autoexp.dat 的代码仍然显示“4.6”:

; QVector, QStack
; By default, this visualizer supports only Qt 4.6.x. ...

【问题讨论】:

【参考方案1】:

如果您将 qt5 与 Visual Studio 加载项一起使用,则不再需要 autoexp.dat。确保禁用调试器选项“启用本机编辑并继续”(菜单 -> 选项 -> 调试 -> 编辑并继续)以使用 [qt5.natvis] 中基于 xml 的本机 vis 定义 (https://qt.gitorious.org/qt-labs/vstools/source/803678eef900077c5047afc2ab2999f7bf08f6db:tools/Qt4EEAddin/qt5.natvis)

这个问题 (Visual studio 2012 and Qt4.8.5 : How to see QString contents in debug mode.) 的标题为 qt4,但后来与 Visual Studio 2012 中的 qt5 相关,您可能也会感兴趣。

【讨论】:

以上是关于Qt5 Visual Studio 2012 插件不允许调试到 QStack/QVector的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2012 中编译 Firefox 插件 [重复]

从Visual Studio 2012插件创建连接的查询窗口

Qt - Visual Studio 2013 加载项不会编译项目

使用 Visual Studio 2015 设置 Qt5

迁移 Qt4 至 Qt5 的几个主要环节(数据库插件别拷错了地方)

在 Visual Studio 2015 上调试时如何查看 Qt5 QString 内容