web-dev-qa-db-ja.com

lldbで数行のコードをスキップする方法は?

再コンパイルせずにlldbでデバッグしているときにコードの行をスキップする方法はありますか?

19
BollMose

更新

以下の元の回答に加えて、jump/jエイリアスを使用して、複数の行をスキップしたり、特定の行番号にスキップしたりできます。

2行先をスキップするには:

(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

これらは両方ともプログラムカウンタを移動するため、プログラムが壊れた状態になり、クラッシュする可能性があることに注意してください。

33
Dave Lee