lldb命令
進(jìn)入斷點(diǎn)的幾種方式
-
如紅色部分2.jpg
- 異常中斷
斷點(diǎn)設(shè)置
- break set -n moonTest:
- break list //獲取斷點(diǎn)列表
- break delete 4 //1 breakpoints deleted; 0 breakpoint locations disabled.
- break set -f ViewController.m -n moonTest3://針對(duì)某一個(gè)文件設(shè)置斷點(diǎn)
- breakpoint set -l //某一行設(shè)置斷點(diǎn)
- break set -r moon //模糊匹配所有帶moon的方法
- breakpoint set --selector alignLeftEdges:
- break delete //刪除所有斷點(diǎn)
p和po的官方解釋
'po' is an abbreviation for 'expression -O --'
'p' is an abbreviation for 'expression --'
p self.view.backgroundColor = [UIColor blueColor];
call [self.view setBackgroundColor:[UIColor redColor]]
修改并打印某一個(gè)值
- p (Person*)self.personArray.lastObject //(Person *) $1 = 0x000060000003fa60
- p $1.name = @"qqqq" //(NSTaggedPointerString *) $2 = 0xa000000717171714 @"qqqq"
- p (Person*)self.personArray.lastObject //(Person *) $3 = 0x000060000003fa60
調(diào)用棧
- bt指令 顯示調(diào)用棧
- up卫玖、down 棧的前進(jìn)后退
- frame select 3 選擇第3條
- frame variable -- Show variables for the current stack frame. Defaults to all
(ViewController *) self = 0x00007fd525707f20
(SEL) _cmd = "moonTest3:"
(__NSCFConstantString *) str = 0x00000001046a3198 @"13"
流程控制
- n 單步 s跳進(jìn)去 c繼續(xù)
- 匯編 ni si
watchpoint
- watch set variable per1->_name
- watch modify -c ‘global == 5’//條件斷點(diǎn)
- break command add 3
- breakpoint command list
- breakpoint command delete 3
break command add 3
Enter your debugger command(s). Type 'DONE' to end.
> bt
> DONE
stop hook
- 每次停車(chē)時(shí)都要追蹤和拆卸划纽。target stop-hook add -o “frame variable”
- image lookup --address 0x0000000100004af8
.lidbinit
- 這個(gè)文件不太會(huì)玩焕参,先不寫(xiě)了。