停止された関数ではなく、現在スタック上にある関数に変更を加えた場合、変更されたコードは、その関数の現在の呼び出しでは使用されません。停止した関数から戻ると、スタック上の古いバージョンの関数が実行されます。
この問題を解決する方法はいくつかあります。
変更したすべての関数がスタックから削除されるまで pop コマンドを実行する。コードを実行して問題が発生しないか確認する。
データ構造を手作業で修正してから (assign コマンドを使用)、実行を続ける。
run コマンドを使用してプログラムを再び実行する。
スタック上の修正された関数にブレークポイントがある場合、このブレークポイントは、新しいバージョンの関数に移動します。古いバージョンが実行される場合、プログラムはこれらの関数で停止しません。