背景

使用xcode自带的LLDB工具帮助调试,介绍常用的指令可以帮助我们快速快速定位内容。

LLDB 命令

平常调试比较偷懒的方式,就是打开侧边栏查看变量。LLDB拥有很多的指令,可以先看几个常用的命令

p命令

可以调用方法、访问计算属性,可以将输入的内容当作代码执行。

1
2
(lldb) p _userNameTxt.text
(__NSCFString *) 0x00000003035da970 @"bhhhhh@hhhh.hjj"

po命令

也可以执行代码,但是查看的内容比较直观,相对p指令,做了额外的翻译工作,让人比较容易看懂

1
2
(lldb) po _userNameTxt.text
bhhhhh@hhhh.hjj

V命令

比较简单,只是简单的查看内存里的东西,不会执行额外的代码,不能访问计算属性、调用方法

1
2
(lldb) v _userNameTxt.text
error: "self->_userNameTxt" is a pointer and . was used to attempt to access "text". Did you mean "self->_userNameTxt->text"?