当前位置: 首页 > news >正文

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存在兼容性问题导致的。

相关文章:

  • AI——神经网络以及TensorFlow使用
  • 树莓派超全系列教程文档--(36)树莓派条件过滤器设置
  • 测试新版oda teigha,开发webcad,实现在线查看dwg图纸
  • 人工智能-机器学习其他技术(决策树,异常检测,主成分分析)
  • hadoop分布式部署
  • 基于深度学习的线性预测:创新应用与挑战
  • JSON-RPC远程控制
  • AI与思维模型【69】——人类误判心理
  • 方案精读:数字政府智慧政务服务一网通办服务解决方案【附全文阅读】
  • 【Oracle专栏】删除用户 释放表空间
  • 架构师面试(三十四):IM 假在线
  • Linux 文件系统目录结构详解
  • 什么是 IDE?集成开发环境的功能与优势
  • 基于springboot+vue的仓库管理系统
  • AWS Linux快速指南:5分钟搭建多用户图形界面
  • 使用 Docker Swarm 纳管节点并实现容器通信
  • 【网络】数据链路层知识梳理
  • Hi3518E官方录像例程源码流程分析(四)
  • 【NLP 62、实践 ⑮、基于RAG + 智谱语言模型的Dota2英雄故事与技能介绍系统】
  • 13【生命周期·进阶】省略规则与静态生命周期 (`‘static`)
  • 武契奇目前健康状况稳定,短期内将暂停日常工作
  • 玉渊谭天:美方多渠道主动接触中方希望谈关税
  • 山西太原一居民小区发生爆炸,应急管理部派工作组赴现场
  • 聚焦各领域顶尖工匠,《上海工匠》第十季于五一播出
  • 葡萄牙总理:未来几小时内将全面恢复供电
  • “上报集团文化助力区域高质量发展赋能平台”揭牌