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

相关推荐
eppen3 小时前
macOS 快捷键修改
macos
郁大锤7 小时前
macOS 终端 SSH 到 Linux 后快捷键失效解决方法
linux·macos·ssh
iCjMuKUypQs8 小时前
北方苍鹰优化算法优化NGO - SVM分类模型:小白友好版教程
qt
阿捏利9 小时前
详解Mach-O(十三)Mach-O __TEXT
macos·ios·c/c++·mach-o
Laughtin10 小时前
macos的python安装选择以及homebrew python的安装方法
开发语言·python·macos
猫头虎10 小时前
OpenClaw相关的开源AI项目汇总大全:本文涵盖近期所有OpenClaw相关的GitHub高星star热门项目
运维·人工智能·macos·docker·容器·开源·github
eppen11 小时前
macos 分屏软件
macos
草莓熊Lotso12 小时前
Qt 核心事件系统全攻略:鼠标 / 键盘 / 定时器 / 窗口 + 事件分发与过滤
运维·开发语言·c++·人工智能·qt·ui·计算机外设
老歌老听老掉牙21 小时前
QT开发踩坑记:按钮点击一次却触发两次?深入解析信号槽自动连接机制
c++·qt
阿捏利1 天前
详解Mach-O(十四)Mach-O __DATA
macos·ios·c/c++·mach-o