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

相关推荐
Tigger6 小时前
受不了 ¥98/年的订阅,我用 Vibe Coding 自己写了个剪贴板工具
人工智能·开源·mac
Quz1 天前
QML Hello World 入门示例
qt
xcyxiner4 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner5 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner5 天前
DicomViewer (添加模型类)3
qt
元Y亨H5 天前
MacBook Air 开发神器:IDEA 与 PyCharm 极简安装及环境配置
macos
xcyxiner6 天前
DicomViewer (目录调整) 2
qt
xcyxiner6 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
yuanyxh6 天前
macOS 应用 - 纯对话生成
前端·macos·ai编程
pe7er6 天前
Mac 修复「XXXXX已损坏,无法打开」完整方案
mac