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文件:

sh 复制代码
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

相关推荐
小短腿的代码世界15 小时前
Qt Bluetooth源码深度解析:从HCI协议到跨平台API的完整架构
开发语言·qt·架构
小短腿的代码世界16 小时前
Qt WebEngine多进程架构与IPC通信:从Chromium多进程到Qt信号槽融合
qt·架构·系统架构
尘中远18 小时前
【Qwt 7.0 系列】快速入门与核心新特性概览 —— 更现代的 Qt 数据可视化库
qt·数据可视化·绘图·qwt·科学绘图
初阳78520 小时前
【Qt】系统相关(3)——多线程
qt
星野爱89521 小时前
崩坏星穹铁道4.4版本即将前瞻!Mac畅玩PC端开荒新版本
macos
初阳7851 天前
【Qt】系统相关(2)——文件
开发语言·qt
funnycoffee1231 天前
lacp报文占多少字节?报文的目的mac
网络·网络协议·macos
itwangyang5201 天前
Claude Code macOS 安装完整指南:Homebrew、原生脚本与常见问题解决
macos
尘中远2 天前
【Qwt 7.0 系列】坐标轴与刻度系统 —— 刻度引擎、网格、图例与刻度朝内
qt·数据可视化·qcustomplot·qwt·工业软件·科学绘图
sycmancia2 天前
Qt——多线程间的互斥
开发语言·qt