当前位置: 首页 > 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`)
  • 五一假期上海铁路预计发送446万人次,同比增长8.4%
  • 非法收受财物逾1648万,湖南原副厅级干部康月林一审被判十年半
  • 国家税务总局:“二套转首套”可以享受贷款利息个税专项扣除
  • 汽车爆炸致俄军中将死亡嫌疑人被羁押,作案全过程披露
  • 王文涛会见德国汽车工业协会主席穆勒
  • 加拿大温哥华发生驾车冲撞人群事件,加拿大总理发声