ループ内でSIGFPEが発生しています。ブレークポイントを設定したり、stop、nopassなどでSIGFPEを処理したりすると、この行の後のフレーム変数が失われます。ブレークポイントの場合、最初に、を実行してそこに到達する必要がありますn N
。ここN
で、は大きな数値です。これにより、SIGFPEが発行されるような変数値が発生するまで、ループがブレークポイント上で実行されます。処理またはブレークポイントによる実行後、フレーム変数を失うため、プログラムを逆検索してさらにデバッグすることはできません(コンテキスト外の変数)。
ループ内のSIGFPEを高速に処理するにはどうすればよいですか?
ありがとう!
新しい情報:論理的な監視ポイントでプログラムを停止することは可能ですか?私は責任のあるフレームに入って、問題の変数が350の値に達することを発見しました(それはゼロよりずっと小さいはずです)。なぜしないのですか
watch x0 > 100
この時点で実行を停止しますか?