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

Mac 配置Clion Qt 调试显示变量值

背景

使用Clion开发Qt程序,在进行调试时,会看不到Qt类的变量值,只有指针形式,对于调试很不方便。

环境:

  • Macbook Pro
  • CPU:M3
  • Qt 5.15.13
  • CLion 2023.3.4

解决方案

为了让Clion能显示Qt类的值,需要下载一些脚本文件和配置lldb。

下载qt.py helpers.py

这里使用的是KDE提供的工具:

https://github.com/KDE/kdevelop/tree/master/plugins/lldb/formatters

只需要下载 qt.pyhelpers.py 即可。这里我将两个文件放在了~/Documents/code路径下,供后续使用。

创建.lldbinit文件

这里使用vim创建~/.lldbinit文件:

vim ~/.lldbinit

然后写入以下内容:

command script import ~/Documents/code/qt.py

注意:.lldbinit文件是创建在用户路径下。

效果

之后调试就能显示Qt类对应的值了

在这里插入图片描述

总结

对于非MSVC工具链,解决方案是通过.gdbinit/.lldinit配置Qt渲染器。这些脚本分别在每次调用GDB或LLDB时加载。如果是Linux平台,总体思路一致,下载py文件,创建GDB或LLDB配置文件,写入py文件路径。如果是MSVC,那就更简单了。

https://www.jetbrains.com/help/clion/qt-tutorial.html#debug-renderers

https://github.com/KDE/kdevelop/tree/master/plugins/lldb/formatters

http://www.lryc.cn/news/307381.html

相关文章:

  • 【Ansys Fluent Web 】全新用户界面支持访问大规模多GPU CFD仿真
  • 13.云原生之常用研发中间件部署
  • 远离远程代码执行 ,RPC 运行时中的三个漏洞是如何被发现的?
  • 零基础学python之高级编程(4)---python异常类型及其类型处理
  • 如何实现三维模型在网页/手机端/APP上的展示与分享?
  • SpringBoot项目在进行部署打包的时候,打包成jar和war有何差异?
  • ARM系列 -- 虚拟化(四)
  • QT GUI编程常用控件学习
  • 【Python从入门到进阶】49、当当网Scrapy项目实战(二)
  • flutter build ipa 打包比 xcode archive 打出的ipa包大
  • B端系统:巧妙地容错和防错设置,减少用户操作错误
  • BIO实战、NIO编程与直接内存、零拷贝深入辨析
  • PDF文件转换为图片
  • 【Java程序设计】【C00317】基于Springboot的智慧社区居家养老健康管理系统(有论文)
  • Vue3前端实现一个本地消息队列(MQ), 让消息延迟消费或者做缓存
  • 普中51单片机学习(8*8LED点阵)
  • Python 实现Excel自动化办公(上)
  • DayDreamInGIS 之 ArcGIS Pro二次开发 图层属性中换行符等特殊字符替换
  • RK3568平台 RTC时间框架
  • 番外篇 | YOLOv5+DeepSort实现行人目标跟踪检测
  • 认识Sass
  • YOLOv9-Openvino和ONNXRuntime推理【CPU】
  • AIGC 架构:RAG (retrieval augumented generation) 应用可以使用 PostgreSQL 作为向量数据库组件吗?
  • leetcode:134.加油站
  • uniapp的微信小程序授权头像昵称(最新版)
  • Spring Boot到底是如何进行自动配置的?
  • 【王道数据结构】【chapter7查找】【P285t5】
  • 个人玩航拍,如何申请无人机空域?
  • ChatGPT带火的HBM是什么?
  • 10 款数据恢复软件功能和有效性对比(2024 年更新)