インテル® Fortran コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

Microsoft* デバッガーでのコールスタックの表示

多くの場合、プログラムは例外が発生した場所で自動的に停止して、ソースコードと変数値を確認できるようになっています。エラーが I/O 文と関連する場合は、コールスタックを表示したほうが良いこともあります。

現在プログラムがルーチン階層のどの部分を実行しているか参照する場合は、デバッガーで [呼び出し履歴] ウィンドウを表示します。例えば、プログラムのどの部分で例外が発生したか特定する場合に、このウィンドウを表示します。

コールスタックを表示する方法:

  1. デバッグを開始してブレークポイントで停止します。

  2. [デバッグ] > [ウィンドウ] > [呼び出し履歴] を選択します。

デバッガーでプログラムを実行している際に、処理できない致命的な I/O プログラミング・エラー (ファイル終了条件など) が発生することがあります。この場合、Fortran ランタイムシステムは自動的にデバッグイベントを呼び出して、プログラムの実行を停止するため、[呼び出し履歴] を表示させることができます。

デバッグ中に、致命的な処理できない I/O エラーが発生すると、次の処理が行われます。

[OK] をクリックして情報ボックスを閉じます。

[呼び出し履歴] の表示を参照すると、NTDLL と Fortran ランタイムシステムの画面の後に、エラーを引き起こした I/O 文を含む実際の Fortran ルーチンが表示されます。コールスタックで、Fortran ルーチンを選択し、[ローカル] ウィンドウで Fortran コードと変数を表示します。緑色の矢印が、エラーを引き起こした I/O 文を指します。

この動作は、いずれもエラーメッセージとトレースバック情報が表示された後に起こります。エラーメッセージとトレースバック情報は出力ペインに表示されます。出力ペインを表示するには、統合開発環境 (IDE) をアイコン化 (最小化) するか、タスクバーで出力ペインのアイコンをクリックします。IDE には [呼び出し履歴] ウィンドウがあるため、スタックダンプを行う必要はありませんが、ファイル名を含むエラーメッセージを参照すると役立つでしょう。

関連情報