web-dev-qa-db-ja.com

GDBをループから抜け出すにはどうすればよいですか?

returnを使用して関数からすぐに戻り、call myFunctionを使用して関数を呼び出すようにGDBに指示できます。

しかし、どうすれば現在のループから抜け出すことができますか?つまり、break;ステートメントにヒットしたかのように動作します。

jump myfile.c:<linenumber>はこれを行う方法ですか?

30
John Carter

jumpはあなたが望むように見えます。参照 別のアドレスで続行

11
sigjuice

-を使用してループを終了できます。

ループの終わりにそれを与える必要があります。

  • ループを反復する必要がない場合に役立ちます。
9
bala

私はこれをします:
1。ソースリストを作成します。
2。ループが終了する次の行にブレークポイントを設定します。
3。継続する

4
sud03r

方法の1つは、ループの条件をfalseに設定することです。ただし、これは、現在の反復が終了するまで待機する必要があることを意味します。

したがって、手順を要約すると、次のようになります。
1。ループの最後の行にブレークポイントを設定します
2。継続する
3。ブレークポイントがヒットした場合、ループ条件変数をfalseに設定します。

ただし、直接のブレイクステートメントとしては機能しません。

1
Sukanto