プログラミングの概要とユーザーインターフェース
同じエージェントに複数のユーザーが接続してデバッグできます。しかし、デバッグを制御できるのは、一度に 1 ユーザーのみです。2 番目のユーザーは同じエージェントに接続することで制御を取得できます。この機能は、エージェントのデバッグ中に同僚の支援が必要な場合などに便利です。接続してサーバーエージェントをデバッグしてもらえるよう同僚に依頼すると、同僚は物理的にユーザーと同じ場所にいなくても支援を提供できます。ただし、同僚がサーバーに接続し、デバッグを開始した後に元のユーザーがサーバーのデバッグを続行しようとすると、「別のユーザーがエージェントに接続し、制御権を得ています。追加デバッグを行うには、再度接続を試行してください」というエラーが返されます。
リモートデバッガを使用する前に、次のステップを行ってください。
1 サーバーのリモートデバッグを有効化する。
2 エージェントのリモートデバッグを有効化する。
3 リモートデバッガを開始する。
「スケジュールされた LotusScript エージェントをリモートでデバッグする」では、サーバーとエージェントでリモートデバッグを有効化した後のリモートデバッガの使用方法を定義します。
メモ リモートデバッグは Release 6 で新しく追加されたメソッドです。
サーバーのリモートデバッグを有効化する 1 サーバーを開始する前に、サーバーの notes.ini ファイルで次の値を ServerTasks= list: に追加します。
サーバーがすでに稼働している場合、サーバーコンソールに次のコマンドを入力してリモートデバッグタスクを開始します。
load rdebug
5 [ポート] - [インターネットポート] - [Remote Debug Manager] タブをチェックし、TCP/IP ポートステータスプロパティが有効に設定されていることを確認します。
6 エージェントの実行権を持つユーザーとして自分自身がサーバーの [セキュリティ] タブのリストに含まれていることを確認します。
7 サーバー文書を保存して閉じます。
エージェントのリモートデバッグを有効化する 1 [エージェント] インフォボックスの [基本] タブで、トリガーの [スケジュール] ラジオボタンを選択します。[スケジュール] をクリックします。
3 Stop ステートメントを現在のエージェントの Initialize イベントコードの先頭に追加します。Stop ステートメントは次のように機能します。
Print "AgentName is about to start running****************"
リモートデバッガを開始する 1 デバッグが必要な特定のエージェントを実行するには、次のいずれかの操作を行います。
Domino Debugger 6 の Welcome ページが表示されます。
メモ 一度に 1 行ずつステップ単位でスクリプトを実行する際に、このボタンを繰り返し使用します。