通过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