环境:
- MacOS: 14.3
- Xcode: Version 15.0
- Qt:Qt 6.5.3
前言
Xcode
中显示 预览 QString
特别不方便, 而Qt
官方的 lldb
脚本debugger/lldbbridge.py
一直加载失败,其他第三方的脚本都 不兼容当前的 环境。所以自己研究写了当前的教程。
当前方法同样适用于其他非 苹果内置类型的预览和显示。
原始效果如下:
优化后的效果:
创建步骤:
- 检测
~/.lldbinit
文件
判断文件是否存在,不存在则创建。
每次 lldb 启动都会 加载~/.lldbinit
文件的命令,可以理解为存在硬盘里面的默认用户配置。 - 创建 python 脚本文件
在任意路径创建一个python 文件。 我这里创建的python文件的路径为:~/Documents/source/PYTest/lldb_qt_value.py
~/.lldbinit
写入命令
这里lldb 在初始化的时候就会导入 这个python文件# 加载 lldb 预览 qt 内置成员的 脚本 command script import '~/Documents/source/PYTest/lldb_qt_value.py'
- 回到
lldb_qt_value.py
文件,写具体脚本
import lldb
def QString_summary(value, internal_dict):
summary = value.GetChildMemberWithName('d'