.NET COBOL のデバッグ情報の表示

.NET COBOL アプリケーションで .NET Framework の System.Diagnostics.Debug クラスの WriteLine メソッドを使用して、診断メッセージなどのデバッグ情報をデバッグ中やアプリケーション実行時に [出力] ウィンドウに表示できます。

System.Diagnostics.Debug クラスはデバッグ ビルド構成でのみ機能し、リリース用アプリケーションのビルド時には有効になりません。

System.Diagnostics.Debug クラスの WriteLine メソッドを使用する方法を次の例に示します。

  1. コードから WriteLine メソッドを呼び出します。
           program-id. Program1.
    
           data division.
           working-storage section.
           01 var pic x.
           procedure division.
               invoke type System.Diagnostics.Debug::WriteLine("Hello World")
               accept var.
               
               goback.
               
           end program Program1.

    WriteLine メソッドは、条件付き属性の ConditionalAttribute("DEBUG") を使用して宣言されています。したがって、このメソッドは、プロジェクトの DEBUG 定数を設定してデバッグ用にプロジェクトをビルドした場合にのみアプリケーションで呼び出されます。

  2. .NET COBOL プロジェクトの DEBUG 定数を次のように設定します。
    1. Visual Studio で、[プロジェクト > MyProject のプロパティ] をクリックします。
    2. [COBOL] タブをクリックします。
    3. [定数 DEBUG の定義] がオンであることを確認します。
  3. プロジェクトのプロパティの [COBOL] タブで [Configuration] が [DEBUG] に設定されていることを確認します。
  4. プロジェクトをビルドし、デバッグを開始します。

    アプリケーションによってデバッグ情報が [出力] ウィンドウに書き出されます。

Debug 定数を設定しない場合、またはリリース用にプロジェクトをビルドする場合は、アプリケーションはメソッドを無視し、実行時に [出力] ウィンドウにデバッグ情報を何も書き出しません。

System.Diagnostics.Debug クラスの使用方法の詳細については、MSDN を参照してください。