xcode-技巧

在这里插入图片描述

lldb命令

p -> print
po ->print object
expr -> expression

for(int i = 0;i<10;i++)
{
	NSLog(@"%d",i);
}
p object_getClassName(self.stack)//查看类型等价于代码[self printClasses:self.stack.calss]

p i // 显示 $0 = i的值 $0的这个数字只是表示这是第0次查询 再查一次就是1了
p i // $1 = i的值
po i // 直接显示i的值 

expression i = 9 //直接将i的值动态变为9 如果此时再进行下一次循环 就会直接结束 

image lookup --address 栈地址//一般是发生冲突的时候通过找最小的栈地址输入 然后可以找到crash在哪一行(为什么是最小的不太懂)
image lookup --type 类名 //查看指定类的信息

call NSLog("sd"); //直接就是在当前位置可以执行函数
watchpoint set variable self.stack._arr //可以在值改变的时候看到新旧值

image例子

通过栈地址查看crash冲突的代码的位置

在这里插入图片描述

查看类的具体信息

在这里插入图片描述

开启僵尸对象

条件断点

右键 edit breakPoint 然后在condition中输入 例如i == 3

符号断电 symbolic Breakpoint

对特定的函数名下断点 它并不是在代码的某一行设置一个断点 而是直接在整个文件里面添加一个断点 比如设置一个NSLog函数的断点 当代码里面执行到了NSLog就会进行调试。
在这里插入图片描述
点+号添加一个Symbolic Breakpoint
在这里插入图片描述
也可以写类名和函数 [A func]也可以

watch断点 当某个变量发生改变会触发这个断点

当某个变量发生改变会触发这个断点
在这里插入图片描述

线程断点 不太会用

异常断点

同样是+号 Exception breakpoint
目前直接加这个就行了,如果有crash报错在了main方法里面。也就是你找不到哪里出问题了你加个这个就能知道了

断点后Action

在这里插入图片描述
也可以输出log

查看预编译后的代码

在这里插入图片描述

快捷输入代码

在这里插入图片描述
在这里插入图片描述
以后只需要输入LogF自动就会跳出来补全
想与设置输入"<#code#>"

提醒 #error

在这里插入图片描述

快捷键

commond shit o 快速找文件
control + shift + click 多光标
control + i 自动对齐缩进
command + shift + o 应该是在工程文件内快速搜索

推荐一个终端仓库
terminals are sexy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值