通过Xcode和LLDB进行高级调试
开发过程中,经常遇见调试。这篇文章主要介绍在Xcode控制台使用LLDB的一些命令
清理控制台
快捷键 Command + K
打印
p
是打印对象。可以看到对象的地址、Class、以及成员变量值。po
是打印对象的描述信息。可以通过description函数重写。
执行表达式
1 | int a = 10; |
将在控制台中,将a改成20
1 | expression a = 20 |
此方法特别适用于断点调试中
设置一个临时断点
1 | breakpoint set --one-shot true |
–one-shot 代表临时断点
将断点偏移
offset 代表行数。如果偏移一行,则offset=1
1 | thread jump --by offset |