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

网站软件有哪些怎么在百度首页做网站

网站软件有哪些,怎么在百度首页做网站,浦东医院网站建设,建设银行住房公积金卡网站一、类介绍 在使用Python 自定义LLDB之前,先了解一下LLDB的一些类型 SBTarget 正在被调试的程序SBProcess 和程序关联的具体的进程SBThread 执行的线程SBFrame 和线程关联的一个栈帧SBVariable 变量,寄存器或是一个表达式 一般情况下,我们…

一、类介绍

在使用Python 自定义LLDB之前,先了解一下LLDB的一些类型

  • SBTarget 正在被调试的程序
  • SBProcess 和程序关联的具体的进程
  • SBThread 执行的线程
  • SBFrame 和线程关联的一个栈帧
  • SBVariable 变量,寄存器或是一个表达式

一般情况下,我们取到SBFrame就可以进行方法调用来打印关键信息

二、断点调试示例

在写Python前,先使用Xcode断点执行一下

自定义类MyClass
.h文件

@interface MyClass : NSObject+ (NSString *)lldbTest;@end

.m文件

@implementation MyClass+ (NSString *)lldbTest {return @"lldb test successed";
}@end

中断程序

打开lldb控制台

下面就开始写lldb的命令
预期目标,打印出[MyClass lldbTest]的返回值

输入script

(lldb) script
Python Interactive Interpreter. To exit, type 'quit()', 'exit()'.
>>> 

定义变量test接收MyClass lldbTest]的返回值

>>> test = lldb.frame.EvaluateExpression('(NSString *)[MyClass lldbTest]').GetObjectDescription()

打印变量test

>>> print(test)

至此,直接在Xcode中使用lldb打印出[MyClass lldbTest]的返回值就完成了

三、编写Python

如果想把这个功能打包起来,使用一句命令调用,就需要使用Python来扩展我们的lldb命令

1、新建Python文件

这里将Python文件命名问lldbtest.py

1、引入lldb头文件
import lldb
2、初始化函数
def __lldb_init_module(debugger, internal_dict):debugger.HandleCommand()

在HandleCommand中添加命令:

'command script add lldb_test -f lldbtest.test'

lldb_test表示命令名称,lldbtest是Python文件名,test是自定义方法名

初始化函数最终

def __lldb_init_module(debugger, internal_dict):debugger.HandleCommand('command script add lldb_test -f lldbtest.test')
3、自定义Python方法

获取当前的frame栈帧

  target = debugger.GetSelectedTarget()process = target.GetProcess()thread = process.GetSelectedThread()currentFrame = thread.GetSelectedFrame()

调用方法

def test(debugger, command, result, internal_dict):target = debugger.GetSelectedTarget()process = target.GetProcess()thread = process.GetSelectedThread()currentFrame = thread.GetSelectedFrame()test = currentFrame.EvaluateExpression('(NSString *)[Person lldbTest]').GetObjectDescription()print("result:%s" % test)

整个Python文件

#自定义lldb命令 
import lldbdef test(debugger, command, result, internal_dict):target = debugger.GetSelectedTarget()process = target.GetProcess()thread = process.GetSelectedThread()currentFrame = thread.GetSelectedFrame()test = currentFrame.EvaluateExpression('(NSString *)[Person lldbTest]').GetObjectDescription()print("result:%s" % test)def __lldb_init_module(debugger, internal_dict):debugger.HandleCommand('command script add lldb_test -f lldbtest.test')

四、自动加载python脚本

原理:xcode启动的时候会读取一个默认文件:~/.lldbinit
只需要将命令command script import /Users/xx/Desktop/lldbtest.py 写入这个文件即可。
/Users/xx/Desktop/lldbtest.py是Python文件路径

测试:

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

相关文章:

  • 动漫风格网站南昌网站建设排行
  • 域名购买哪个网站最好请公司建网站
  • 做网站龙岗广安商城网站建设
  • 网站建设的费是多少建设网站要做的工作内容
  • wordpress用户功能扩展抖音seo是什么
  • 常德企业网站建设提升学历励志语录
  • 专业网站设计建设服务济宁网站建设培训
  • 怎么做网站子页移动端cpu
  • 网站备案成功后可以改吗网站免费源码大全
  • 企业网站建设方案详细方案互联网平台名称设计图
  • 微网站 html5wordpress覆盖升级
  • 网站建设工期安排表郑州建设局网站
  • 个人建什么样的网站好如何在建设银行网站查验回单
  • 网站开发如何引用函数专业建站公司设计
  • 西安网站建设winkuo做公司网站推广
  • 网站建设的完整流程包括深圳网站设计哪家好
  • 网站制作素材代码邢台网红排行榜
  • wordpress esc html e关键词优化排名工具
  • 大连app网站建设洛可可设计
  • php mysql网站开发...国外做枪视频网站
  • 数据库修改网站管理员密码wordpress顶踩仿织梦
  • 推广项目网站重庆网站建设尚智逢源
  • 邢台网站推广公司石家庄购物网站排名
  • 网站建设完成报告企业网站建设网站优化
  • 网站开发 学习步骤如何让自己做的网页有网站
  • 新郑郑州网站建设双语言网站源码
  • 福州网站建设培训谁知道深圳松岗天桥旁的网站建设
  • 广西住房和建设厅网站wordpress修改注册页面
  • 怎样打开网站制作vs2010网站建设
  • 企业 网站微信 建设做兼职看什么网站好