13

ステップ実行中の現在のメソッドを終了したいと思います。

-(void)helloWorld {
    NSLog(@"Hello");
    // I would like to return here, so that "World" isn't printed.
    NSLog(@"World");  
}

私は次のことを試しましたが、運がありません。

(lldb) expr return
<no result>

これはlldbで可能ですか?

4

3 に答える 3

21

残念ながら、Xcode 4.5.x では、関数から早期復帰を強制する方法はありません。http://lldb.llvm.org/にある現在の lldb ソースには、新しく追加されたコマンドがありthread returnます。これは、必要なことを実行します。これには、関数の戻り値を指定する機能が含まれています。ただし、これは次のメジャー リリースまで Xcode には含まれません。

于 2012-10-13T21:01:09.253 に答える
7

Xcode を使用してデバッグしていて、プログラムがブレークポイントで一時停止している場合、小さな緑色の矢印を関数内の他の行にドラッグできます。たとえば、次のコードでは:

Xcode ブレークポイント

をスキップしたい場合はNSLog(@"B")、緑色の矢印を 20 行目から 23 行目にドラッグするだけです。これは、関数が必要な場所から単に「戻る」ことを意味します。

于 2012-10-13T12:01:12.610 に答える