Fortran-デバッグプログラム
デバッガツールは、プログラムのエラーを検索するために使用されます。
デバッガープログラムはコードをステップスルーし、プログラムの実行中に変数やその他のデータオブジェクトの値を調べることができます。
ソースコードが読み込まれ、デバッガー内でプログラムを実行することになっています。デバッガーは次の方法でプログラムをデバッグします-
- ブレークポイントの設定、
- ソースコードをステップスルーし、
- ウォッチポイントの設定。
ブレークポイントは、特に重要なコード行の後で、プログラムを停止する場所を指定します。変数がブレークポイントでチェックされた後のプログラムの実行。
デバッガプログラムは、ソースコードも1行ずつチェックします。
ウォッチポイントは、特に読み取りまたは書き込み操作の後で、いくつかの変数の値をチェックする必要があるポイントです。
gdbデバッガー
gdbデバッガーであるGNUデバッガーには、Linuxオペレーティングシステムが付属しています。X Windowsシステムの場合、gdbにはグラフィカルインターフェイスが付属しており、プログラムの名前はxxgdbです。
次の表に、gdbのいくつかのコマンドを示します。
コマンド | 目的 |
---|---|
ブレーク | ブレークポイントの設定 |
実行 | 実行を開始します |
続き | 実行を継続 |
次 | 関数呼び出しにステップインせずに、ソースコードの次の行のみを実行します |
ステップ | 関数呼び出しの場合に関数にステップインして、ソースコードの次の行を実行します。 |
dbxデバッガー
Linux用の別のデバッガーであるdbxデバッガーがあります。
次の表に、dbx −のいくつかのコマンドを示します。
コマンド | 目的 |
---|---|
stop [var] | 変数varの値が変更されたときにブレークポイントを設定します。 |
[proc]で停止 | プロシージャプロシージャが入力されると実行を停止します |
[行]で停止 | 指定された行にブレークポイントを設定します。 |
実行 | 実行を開始します。 |
続き | 実行を継続します。 |
次 | 関数呼び出しにステップインせずに、ソースコードの次の行のみを実行します。 |
ステップ | 関数呼び出しの場合に関数にステップインして、ソースコードの次の行を実行します。 |