第6章 アプリケーションをデバッグしよう
6.6 いろいろな形態のアプリケーションをデバッグする
本節では、PowerCOBOLでデバッグできる範囲および複数の実行可能プログラムから構成されるアプリケーションのデバッグ方法につ いて説明します。
6.6.1 同一プロジェクト内の複数のモジュールをデバッグする
アプリケーションが複数のモジュールから構成され、それらのモジュールが同一のプロジェクトに属する場合、デバッグを開始する前 に、以下の設定をします。
1. デバッグを開始するモジュール(通常は、起動プログラム)のプロパティ設定ダイアログボックスを表示します。
2. [デバッグ]タブを選択します。
3. [追加モジュール]のリストから、同時にデバッグするモジュールを選択し、チェック状態にします。
6.6.2 複数プロジェクトにまたがる複数のモジュールをデバッグする
PowerCOBOLでは、複数のプロジェクトにまたがるモジュールを、同時にデバッグすることはできません。
複数のプロジェクトにまたがるモジュールは、以下の設定により、同一プロジェクト内の範囲でデバッグできます。
起動プログラム(EXE)をもつプロジェクトの場合
そのままデバッグすることが可能です。同一プロジェクト内にあるDLLをデバッグする場合は、前項の方法を使って、デバッグを開始す る前にデバッグ対象モジュールとして追加してください。
別プロジェクト内にあるDLLをデバッグすることはできません。
起動プログラム(EXE)をもたないプロジェクトの場合
そのままデバッグすることはできません。デバッグを開始する前に、以下の設定をします。
1. デバッグするモジュール(DLL)のプロパティ設定ダイアログボックスを表示します。
2. [実行]タブを選択します。
3. [起動ファイル]に、このDLLを呼び出す実行可能プログラムのファイル名を入力します。
このモジュールのデバッグは、このモジュールに含まれるプログラムが呼び出された箇所から開始することができます。デバッガを起動 したら、このDLLに含まれるプログラムが呼び出されるように、アプリケーションを操作してください。
6.6.3 COBOLプログラムと組み合わせてデバッグする
COBOLプログラムと組み合わせてデバッグする場合は、以下のようにします。
COBOLプログラムを呼び出している場合
PowerCOBOLで作成したモジュールから、COBOLのプロジェクトマネージャで作成した実行可能プログラム(EXE、DLL)を呼び出して いる場合、デバッグを開始する前に以下の設定をします。
1. デバッグを開始するモジュール(通常は、起動プログラムまたはデフォルトモジュール)のプロパティ設定ダイアログボックスを表 示します。
2. [デバッグ]タブを選択します。
3. [ソースファイル格納フォルダ]に、COBOLのプロジェクトマネージャで作成したプログラムのソースファイルが格納されているフォ ルダ名を入力します。複数のフォルダを指定する場合は、セミコロン(;)で区切ります。
4. [デバッグ情報ファイル格納フォルダ]に、COBOLのプロジェクトマネージャで作成したプログラムのデバッグ情報ファイル(SVD) が格納されているフォルダ名を入力します。複数のフォルダを指定する場合は、セミコロン(;)で区切ります。
COBOLプログラムから呼び出されている場合
PowerCOBOLで作成したモジュールが、COBOLのプロジェクトマネージャで作成した実行可能プログラム(EXE)から呼び出されてい
る場合、「起動プログラム(EXE)をもたないプロジェクトの場合」と同様の方法で、起動ファイル名にCOBOLの実行可能プログラムのファ イル名を指定します。
注意
・ COBOLのプロジェクトマネージャで作成されたプログラムのソースは、そのプログラムが実行され、中断されるまで開くことはできま
せん。中断は、以下のどちらかの方法で行います。
- [中断点の設定]ダイアログボックスの[プログラム選択]タブでプログラム名を指定して、中断点を設定します。
- プログラムの先頭まで、1ステップずつ実行します。
・ PowerCOBOLでデバッグできるCOBOLプログラムは、デバッグ用に作成されている必要があります。