知っておきたい!IM-LogicDesignerのデバッグ方法

この記事では、IM-LogicDesignerでロジックフローやマッピングの動作を確認する方法を紹介します。

IM-LogicDesignerでは、保存したロジックフローをデバッグして、処理の動作や結果を確認できます。マッピングの値やロジックフローの処理過程を確認したり、デバッグログから実行時の詳細な情報を確認したりできます。確認したい内容に応じて、デバッグ方法を使い分けましょう。

IM-LogicDesignerのデバッグ方法

IM-LogicDesignerでは、ロジックフローを保存した後、次の方法で動作を確認できます。

ここでは、それぞれのデバッグ方法について説明します。

マッピングのデバッグ

マッピングのデバッグでは、マッピングに入力値を設定して実行し、期待した出力値が得られるかを確認します。

たとえば、次のような場合に利用できます。

  • マッピングした値が期待した値にならない
  • 複雑なマッピングで、値がどのように受け渡されているか確認したい
  • 異なるデータ型や配列を含むマッピングが、期待した結果になるか確認したい
  • マッピング関数による値の変換結果を確認したい

マッピング設定に問題がある場合は、ロジックフロー全体を実行する前にマッピング単位で確認することで、問題のある箇所を切り分けやすくなります。

ロジックフローのデバッグ

ロジックフローのデバッグでは、ロジックフロー全体を実行して処理結果を確認する方法と、処理を一時停止しながら処理の過程を確認する方法があります。

通常のデバッグ方法

通常のデバッグでは、ロジックフローに入力する値を指定して実行し、各処理が想定どおりに実行され、期待した結果が得られるかを確認します。ロジックフロー全体を実行するだけでなく、処理をエレメントごとに一時停止しながら確認する「ステップ実行」も利用できます。

たとえば、ロジックフローの途中で値が期待したものと異なっている場合は、ステップ実行で処理を順番に確認することで、どの処理で値が変わったのかを確認できます。

ブレイクポイントを設定したデバッグ方法

ロジックフローの特定の処理まで実行して、その時点での値や処理結果を確認したい場合は、ブレイクポイントを設定してデバッグします。

ブレイクポイントを設定すると、指定したエレメントで処理を一時停止できます。処理の途中で確認したい箇所が決まっている場合に利用すると便利です。

ログを用いたデバッグ

IM-LogicDesignerでは、ロジックフローの実行時に、実行フェーズや入出力値などの情報をデバッグログとして出力できます。ロジックフローを実行した結果だけでは原因を特定しにくい場合や、実行時の詳細な情報を確認したい場合は、デバッグログを利用できます。

デバッグログを確認するには、あらかじめログの出力設定を行う必要があります。

まとめ

IM-LogicDesignerでは、ロジックフローの作成途中でもデバッグを実行し、マッピングの結果やロジックフローの処理過程を確認できます。

マッピングの値を確認したい場合はマッピングのデバッグ、ロジックフローの処理結果や処理過程を確認したい場合はロジックフローのデバッグ、実行時の詳細な情報を確認したい場合はデバッグログというように、確認したい内容に応じて使い分けることがポイントです。まずは、それぞれのデバッグ方法と特徴を押さえて、ロジックフローの動作確認に活用してみましょう。

intra-martでは、IM-LogicDesignerをもっと知っていただくために、マニュアルやコンテンツなどを豊富にご用意しています。IM-LogicDesignerの機能を最大限に発揮させるためにもぜひご活用ください。