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

论坛网站开发框架angular有了域名之后怎么做网站

论坛网站开发框架angular,有了域名之后怎么做网站,部门网站建设管理典型经验材料,底湘西网站建设一、类介绍 在使用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/132306/

相关文章:

  • o2o网站建设技术网站运营如何做
  • 嘉兴快速建站合作怎么做网页成绩查询
  • 35网站建设私域直播平台有哪些
  • 网站备案承若怎么写凡科代理千万不要做
  • 网站建设需要的软件站长工具seo综合查询降级
  • 什么网站可以查建筑工程项目网站 固定ip
  • 域名做网站安卓手机 做网站
  • 全国icp网站备案审核时间建设部人事考试网站官网
  • 邢台网站建设行情100部禁用app
  • 智能网站建设模板售后the word 和 wordpress
  • 做高效能的父母网站做新闻源网站采集站赚钱
  • 网站上做推广宁乡网站建设点燃网络
  • windows 2008 网站小游戏网站审核怎么做
  • 电子商务网站建设与维护03开源免费商用cms
  • 网站商城开发淘宝关键词排名是怎么做的
  • 朔州怀仁网站建设建设通怎么查有无在建
  • 厦门维品网站建设公司注册资金实缴政策最新
  • 网站的flash工程管理专业后悔死了
  • 网站是通过超链接寒亭做网站
  • 怎样建立网站建设上海工程公司排名
  • 长沙专业网站设计服务网站广审怎么做
  • 法治建设的网站淄博 做网站
  • 网站头部怎么做百度用户服务中心电话
  • 做电影网站赚钱吗海尔集团的电子商务网站建设
  • 有哪些线上做酒店的网站昆山公司网站建设电话
  • 网站建设资金管理办法wordpress登录短信验证码
  • 苏州大学网站建设目标刚做网站做什么网站好点
  • 网站的要求赣州酒店网站设计
  • 网站建设会遇到哪些问题福州哪家专业网站设计制作最好
  • 景德镇网站维护手游平台十大排名