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

软件公司网站模板推广平台怎么做

软件公司网站模板,推广平台怎么做,苏州百度seo代理,新闻头条今天最新消息环境: MacOS: 14.3Xcode: Version 15.0Qt:Qt 6.5.3 前言 Xcode 中显示 预览 QString 特别不方便, 而Qt官方的 lldb 脚本debugger/lldbbridge.py一直加载失败,其他第三方的脚本都 不兼容当前的 环境。所以自己研究写…

环境:

  • MacOS: 14.3
  • Xcode: Version 15.0
  • Qt:Qt 6.5.3

前言

Xcode 中显示 预览 QString 特别不方便, 而Qt官方的 lldb 脚本debugger/lldbbridge.py一直加载失败,其他第三方的脚本都 不兼容当前的 环境。所以自己研究写了当前的教程。
当前方法同样适用于其他非 苹果内置类型的预览和显示。

原始效果如下:
在这里插入图片描述
优化后的效果:
在这里插入图片描述

创建步骤:

  1. 检测 ~/.lldbinit 文件
    判断文件是否存在,不存在则创建。
    每次 lldb 启动都会 加载 ~/.lldbinit 文件的命令,可以理解为存在硬盘里面的默认用户配置。
  2. 创建 python 脚本文件
    在任意路径创建一个python 文件。 我这里创建的python文件的路径为:~/Documents/source/PYTest/lldb_qt_value.py
  3. ~/.lldbinit 写入命令
    这里lldb 在初始化的时候就会导入 这个python文件
    # 加载 lldb 预览 qt 内置成员的 脚本
    command script import '~/Documents/source/PYTest/lldb_qt_value.py'
    
  4. 回到 lldb_qt_value.py 文件,写具体脚本
import lldbdef QString_summary(value, internal_dict):summary = value.GetChildMemberWithName('d').GetChildMemberWithName('ptr').GetSummary()if summary == "Summary Unavailable":return "NULL"return summary[2:-1]# lldb 的 默认初始化 函数
def __lldb_init_module(debugger, internal_dict):debugger.HandleCommand('type summary add QString -F lldb_qt_value.QString_summary')print('lldb_qt_value.py 正在为您服务.')

具体逻辑如下:

  • lldb 初始化调用 __lldb_init_module 函数
  • 创建一个 QString 的钩子函数。函数为 lldb_qt_value 文件的 QString_summary方法。
  • 初始化 会在控制台打印 'lldb_qt_value.py 正在为您服务.'
    在这里插入图片描述
  • QString 类型被预览时(或者控制台输入 pop 命令) 会进入这个函数QString_summary
  • 获取我们准备替换显示的值, 获取路径为test1 -> d -> ptr -> summary.
    具体对应这个代码 summary = value.GetChildMemberWithName('d').GetChildMemberWithName('ptr').GetSummary()
    在这里插入图片描述
  • 判断如果是空的 就返回 NULL
  • 不为空则 去除 前面两个字符 u" 和最后 一个 "。 从u"ABC测试" -> ABC测试
  • 返回处理后的值,供lldb 预览显示

结果

QStringstd::vector<QString> 和 其他包含QString的类型都可以正确格式化。
如果需要其他 Qt 类型或者 自定义类型都可以用此方法 显示。

在这里插入图片描述
最终脚本预览如下:
在这里插入图片描述

参考

https://lldb.llvm.org/use/variable.html
https://lldb.llvm.org/python_api/lldb.SBValue.html

http://www.yayakq.cn/news/353910/

相关文章:

  • 网站建立之间不安全如何解决网站代码图片
  • 建站方案书备案企业信息系统的分类
  • 分析对手网站的优化方法重庆网站建设找珊瑚云
  • 千图网解析网站怎么做在线平面设计软件测评
  • 莆田网站建设招标做网站要学那些东西
  • 简单的明星个人网站建设论文wamp跟wordpress
  • 188网站开发网站费用多少
  • 建站平台社区网站建设外包服务公司创业计划书
  • 保定网站建设方案维护Wordpress 启动邮件
  • 做网站分辨率多少钱服务器网站慢的原因
  • 网站设计 重庆wordpress熊掌号自动提交
  • 自助建站系统软件wordpress文章缩略图功能
  • 北京的网站制作公司成都企业模版网站建设
  • 东莞网站建设制作哪家好丹阳网站建设公司
  • 比较流行的sns营销网站高端外贸网站制作
  • wordpress 右拉网页优化包括
  • 能进封禁网站的浏览器wordpress 怎么改字体大小
  • 房产网站制作网站同步到新浪微博
  • 保定高端模板建站wordpress首页调用指定分类
  • 可以通过哪些网站注册域名店面设计费用
  • 扬州seo推广保定seo企业网站
  • 大连网站排名网络推广公司做设计怎么进公司网站
  • 怎样自创网站番禺做网站多少钱
  • 百度网站体检wordpress页面视频
  • 网站已收录的404页面的查询我图网
  • 微信群推广网站网络宣传网站建设
  • 品牌网站建设技术西安火车站网站建设
  • 网站怎么申请微信认证做企业网站需要提供什么
  • 高端商务网站建设河南做网站优化
  • 微信支付需要网站备案上海专业的网站公