continue を使用すると、実行を続けることができます。
プログラムの実行を再開する前に、次の条件に注意する必要があります。
すでに実行された関数に変更を加えた場合、その変更内容は次のことが起こるまで無効です。
プログラムが再び実行される
その関数が次に呼び出される
変数への単純な変更以上のことを修正した場合は、fix に続けて run を使用してください。run を使用すると、プログラムの再リンクが行われないため処理が速くなります。
呼び出されていない関数に変更を加えた場合、変更内容は、その関数が呼び出されたときに有効になります。
現在実行中の関数に変更を加えた場合、fix の影響は、変更内容が停止した関数のどの場所に関連しているかによって異なります。
変更内容がすでに実行されたコード内にある場合、そのコードは再実行されません。 現在の関数をスタックからポップし、変更した関数を呼び出した場所から実行を続けることによって、そのコードを実行してください。これには、コードをよく理解し、関数に取り消し不可能な副作用 (たとえばファイルのオープンなど) があるかどうかを判別しなくてはなりません。
変更内容がまだ実行されていないコードにある場合は、新しいコードが実行されます。
停止された関数ではなく、現在スタック上にある関数に変更を加えた場合、変更されたコードは、その関数の現在の呼び出しでは使用されません。停止した関数から戻ると、スタック上の古いバージョンの関数が実行されます。
この問題を解決する方法はいくつかあります。
変更された関数すべてがスタックから除去されるまで、スタックを pop する。各自のコードをよく理解して、悪影響がないことを確認する必要があります。
cont at linenum コマンドを使用して、別の行から実行を続ける。
データ構造を手作業で修正してから (assign コマンドを使用)、実行を続ける。
start を使用してプログラムを再び実行する。
スタック上の修正された関数にブレークポイントがある場合、このブレークポイントは、新しいバージョンの関数に移動します。古いバージョンが実行される場合、プログラムはこれらの関数で停止しません。