ステップ実行中の現在のメソッドを終了したいと思います。
-(void)helloWorld {
NSLog(@"Hello");
// I would like to return here, so that "World" isn't printed.
NSLog(@"World");
}
私は次のことを試しましたが、運がありません。
(lldb) expr return
<no result>
これはlldbで可能ですか?
ステップ実行中の現在のメソッドを終了したいと思います。
-(void)helloWorld {
NSLog(@"Hello");
// I would like to return here, so that "World" isn't printed.
NSLog(@"World");
}
私は次のことを試しましたが、運がありません。
(lldb) expr return
<no result>
これはlldbで可能ですか?
残念ながら、Xcode 4.5.x では、関数から早期復帰を強制する方法はありません。http://lldb.llvm.org/にある現在の lldb ソースには、新しく追加されたコマンドがありthread return
ます。これは、必要なことを実行します。これには、関数の戻り値を指定する機能が含まれています。ただし、これは次のメジャー リリースまで Xcode には含まれません。
Xcode を使用してデバッグしていて、プログラムがブレークポイントで一時停止している場合、小さな緑色の矢印を関数内の他の行にドラッグできます。たとえば、次のコードでは:
をスキップしたい場合はNSLog(@"B")
、緑色の矢印を 20 行目から 23 行目にドラッグするだけです。これは、関数が必要な場所から単に「戻る」ことを意味します。