有没有办法在使用lldb进行调试时跳过代码行而无需重新编译?
答案 0 :(得分:32)
除了下面的原始答案外,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
请注意,这些都会移动程序计数器,这可能会使程序处于损坏状态并导致崩溃。