私はgfortran
でコンパイルされたFortranプログラムを-fcheck=bounds
コンパイラオプションで使用しています。これにより、コードは "配列の範囲外"エラーを報告し、その後終了します。gfortranプログラムの境界外の配列のブレークポイントを設定する
gdb
を使用してプログラムをデバッグして、エラーの原因を調べたいとします。残念ながらgdb
では、コードは境界外のエラーで終了するだけです。
アウトオブバウンドエラーが発生した場合にgdb
に実行を停止するよう指示する方法はありますか?
break main.f90:24
停止します。そして、あなたがデバッグしているファイル、あなたが実行を中断したいからコロンと行の数の名前がコマンドbreak
を使用し、gdb
にブレークポイントを設定するには
ありがとう!それは完璧に働いた。 –