欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > QT+CDB进行debug调试无法查看QString等qt相关变量值问题的修复

QT+CDB进行debug调试无法查看QString等qt相关变量值问题的修复

2025/4/21 22:53:33 来源:https://blog.csdn.net/qq_46314975/article/details/147361616  浏览:    关键词:QT+CDB进行debug调试无法查看QString等qt相关变量值问题的修复

问题

如标题所述,使用QT在CDB调试器在qtcreator下调试时,发现,若调试的位置存在QString、QByteArray等QT库的变量,则会导致所有变量的值无法查看,鼠标移动到对应变量位置也只能查看到too complex。

环境

QT6.6.1+MSVC2019+CDB

修复方案

1、在调试器的CDB模块下取消勾选Use Python dumper;
在这里插入图片描述
2、找到项目构建目录,将该目录删除;
该步骤用于确保项目重新完整构建,防止出现第一步已经取消勾选Use Python dumper,但是仍然查看不了变量的情况。
在这里插入图片描述

问题分析

知道了解决方案,更需要了解问题出现的原因,防止以后遇到类似的错误。
查询QT官方文档
了解到其中关于python dumper的描述如下 :
As the format is not guaranteed to be stable, it is strongly recommended not to generate the wire format directly, but to use the abstraction layer of the Python Dumper classes, specifically the class itself, and the and abstractions. These offer a complete framework to take care of the and fields, to handle children of simple types, references, pointers, enums, and known and unknown structs, as well as some convenience functions to handle common situations.DumperDumper:ValueDumper:Typeinameaddr

When using CDB as debugger backend, you can enable the Python dumper by selecting Preferences > Debugger > CDB > Use Python dumper.
可以了解到,该选项启动python dumper是为了利用额外的工具来抽象化debug时查看的变量类型,使其规范化。由此推测,可能是该工具与CDB存在兼容性问题导致的。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词