如何使用 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
请注意,这两者都会移动程序计数器,这可能会使程序进入中断状态并导致崩溃。
有没有办法在使用 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
请注意,这两者都会移动程序计数器,这可能会使程序进入中断状态并导致崩溃。