首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Visual Studio2015上调试时查看Qt5 QString内容

如何在Visual Studio2015上调试时查看Qt5 QString内容
EN

Stack Overflow用户
提问于 2020-01-27 23:50:31
回答 3查看 726关注 0票数 1

我使用的是visual studio 2015和Qt5。

我已经在Vislaualizers文件夹中添加了qt5.natvis。我已经在Tools > Options > Debugging > General菜单中设置了"Use Native Compatibility Mode“选项。

即使这样,在调试时QString值也不会正确显示。只有内存方向显示在本地/自动/监视窗口中。有什么想法吗?

我已经为本机诊断消息设置了详细选项,我得到的是:

代码语言:javascript
复制
Natvis: Parsing natvis xml file: D:\<user_name>\Documents\Visual Studio 2015\Visualizers\qt5.natvis.
Natvis: Fatal error: 
Natvis: Parsing natvis xml file: C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\PYTHON TOOLS FOR VISUAL STUDIO\2.2\PythonDkm.natvis.
Natvis: Fatal error: 
Natvis: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\qt.natvis(128,25): Error: a pointer to a bound function may only be used to call the function
Error while evaluating 'd->data,sub' in the context of type '<executable>!QString'.
Natvis: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\qt.natvis(127,6): Ignoring visualizer for type 'QString' labeled as 'QString' because one or more sub-expressions was invalid.
EN

回答 3

Stack Overflow用户

发布于 2020-12-12 01:17:05

来自MSVS的qt插件的原始qt5.natvis包含一些奇怪的问题。我使用alternative natvis。我不确定这是否能在MSVS 2015上正常工作,如果可以,您可以向作者寻求帮助

票数 1
EN

Stack Overflow用户

发布于 2020-12-12 01:20:47

您需要使用较旧的natvis文件。你正在使用的那些似乎使用了VS2015中没有的功能。

natvis文件来自qt-labs/vstools存储库。GitHub的在线浏览器显示了two revisions for src/qtvstools/qt5.natvis.xml,一个是2018年的,另一个是2020年的。

2018修订版还将该文件从src/qtvisualizer/qt5.natvis.xml, with one prior revision重命名。

由于最早的版本来自2016年,也许这对你的VS 2015是有效的。

票数 0
EN

Stack Overflow用户

发布于 2020-01-28 00:32:08

可能您的"Qt调试信息文件“组件未安装。在初始安装之后,您可以使用MaintenanceTool添加任何缺少的组件。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59934528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档