iOS 开发技巧傲视苍穹iOS《Objective-C》VIP专题iOS Developer

iOS 开发中 LLDB 常用命令整理

2017-07-10  本文已影响99人  傲视苍穹

iOS 开发中 LLDB 常用命令整理

-(void)loginWithUserName:(NSString *)username password:(NSString *)password
{
    NSLog(@"login =====  username:%@   =====  password:%@", username, password);  // 假设我们在此下断点

}

expression(或者缩写expr) 表达式

po 表达式

print (type)表达式

bt [all] --- 打印调用堆栈

* thread #1: tid = 0x1ee09, 0x00035e80 debug`-[ViewController loginWithUserName:password:](self=0x15d7be60, _cmd=0x00036441, username=0x15db0120, password=0x0003768c) + 168 at ViewController.m:34, queue = 'com.apple.main-thread', stop reason = breakpoint 2.1

  * frame #0: 0x00035e80 debug`-[ViewController loginWithUserName:password:](self=0x15d7be60, _cmd=0x00036441, username=0x15db0120, password=0x0003768c) + 168 at ViewController.m:34
  * 

实践重点 (设置响应事件的断点--快速定位到view所点击的方法)

[ ] 在维护项目和进行二次开发时,经常debug要找出这个view或者button响应的方法.虽然打断点追踪或者直接看源代码也能找出button的target,但是这样效率是很慢的. 现在有一个LLDB命令可以在运行时添加一个响应事件的断点,步骤如下:

2017:7:10 - 1.png 2017:7:10 -2.png 2017:7:10 -3.png

想要一起学习的童鞋们可以加一下!!!!!

学习交流群
上一篇下一篇

猜你喜欢

热点阅读