如何使用 lldb 跳过几行代码?

How to skip a couple of lines code with lldb?

有没有办法在使用 lldb 调试时跳过代码行而无需重新编译?

更新

除了下面的原始答案外,jump/j 别名可用于跳过多行或跳到特定行号:

向前跳过两行:

(lldb) jump +2

跳至第 102 行:

(lldb) jump 102

有关详细信息,请参阅 help jump

原创

这可以使用 thread jump 命令通过给出 --by/-b 标志来实现。示例:

(lldb) thread jump --by 2
(lldb) th j -b 2

或者,可以使用 --line/-l.

指定绝对行号,而不是相对移动
(lldb) thread jump --line 102
(lldb) th j -l 102

请注意,这两者都会移动程序计数器,这可能会使程序进入中断状态并导致崩溃。