556033_ja-JP
JSL デバッガ – 次のステップ
このレシピでは、JSL デバッガーが本当に強力な条件付きブレークポイントになる理由を見ていきます。この機能を使用すると、変数が特定の値に達したときなど、特定の条件が満たされたときにスクリプトを一時停止できます。これを使用すると、特定の入力値、ループの反復、列番号などをターゲットにすることができます。JSL デバッガー – 入門レシピで使用したのと同じプログラムを使用します。このレシピのポイントを説明しやすくするために、わずかに変更されています。
手順:
- CVC 9データテーブルを開き、 CVC リストの作成スクリプトを開きます。デバッガを起動します。行 25、40、および 46 にブレークポイントを設定します。入力文字列が正しく解析されるかどうかに注目します。前のレシピの情報を繰り返すには:
空白セルは削除されます
「 [ v. 」で始まるセルは無視されます。
カンマは個々の単語を区切ります。
スラッシュ ( / ) は、チルダ ( ~ ) の後に 1 つ以上の単語を組み合わせる単語のリストを提供します。たとえば、 tener/llevar ~ barba/bigote/gafas は、 tener barba、llevar barba、tener bigote、llevar bigote、tener gafas、llevar gafas の6 つの単語に展開されます。 1 つのセルに 3 つ以上のリストが含まれる場合があります
セル内にスラッシュとカンマの両方が存在する場合があります。エントリ: tronco, extremidad ~ Superior/inferior は、次のように拡張する必要があります: tronco, extremidad upper, extremidad minimum 。
- 25 行目のブレークポイントを右クリックし、 [ブレークポイントの編集]を選択します。ダイアログボックスで「条件」タブを選択します。 [条件]チェックボックスをオンにして、条件Contains(item,”,”)を追加します。 item は監視する変数です。 [Is True]ラジオ ボタンを選択する必要があります。 「OK」をクリックします。ブレークポイントのドットにプラスが表示され、それが条件付きブレークポイントであることを示します。
- item 、 tildeGroup 、およびbuiltCartesianを監視変数のリストに追加します。
- デバッガーの左上にある「実行」ボタンをクリックします。プロンプトが表示されたら、 「レベル」列として「セクション」を選択し、データ列として次の 3 つの列を選択します。ダイアログの「実行」ボタンをクリックします。
- デバッガーは 25 行目で停止する必要があります。変数項目には文字列「 pelo, ojo, nariz 」が含まれています。条件付きブレークポイントは、カンマのないすべてのセルをスキップしました。
- さらに 2 回「実行」をクリックします。変数tildeGroup には{“pelo”}が含まれています。
- もう一度「実行」をクリックします。 tildeGroupには{“ojo”}が含まれるようになりました。カンマのみの文字列は正しく解析されているようです。
- 次に、チルダを含むセルが正しく解析されていることを確認する必要があります。これを行うには、現在の条件付きブレークポイントを編集します。デバッガーの右下で、 「ブレークポイント」タブを選択します。条件付きブレークポイントを含む行を選択し、タブの上部 (左から 2 番目) にある[ブレークポイントの編集]ボタンをクリックします。ブレークポイント条件を含む「条件」列のセルをクリックします。これをContains(item,”~”)になるように編集します。あるいは、ブレークポイント テーブル内の行を直接編集することもできます。
- 40 行目と 46 行目のブレークポイントのチェック ボックスをオフにします。これにより、ブレークポイントを削除せずにオフにすることができます。
- 「実行」ボタンをクリックします。デバッガーは、項目にチルダが含まれる次の観察のために、行 24 のブレークポイントで停止します。 (注: デバッガーが停止しても、項目にチルダが含まれていない場合は、デバッガーが実行を完了する前に途中で停止された可能性があります。 「ブレークポイントなしで実行」ボタンをクリックして再試行してください。)
- Next, we will check items with both a tilde and comma. Modify the condition on breakpoint 24 to
Contains(item,"~") & Contains(item,",")
- 「実行」をクリックします。これらの両方の文字を含む項目を反復処理できるようになりました。
多数の項目を反復処理する場合、問題がどこで、またはなぜ発生するのかを判断するのが難しい場合があります。デバッガーは通常、スクリプトをステップ実行するために使用されますが、より深刻な問題の診断に役立てることもできます。
- デバッガーを使用せずにプログラムを実行します。今回は、レベル列にセクションを選択し、データ列に残りのすべての列を選択します。
- 「実行」をクリックすると、エラーダイアログが表示されます。ログ内の情報は、添え字の問題があることを示していますが、列に関係しており、変数targetRowsが原因である可能性があること以外、詳細は示されていません。
- デバッガーでプログラムを再起動し、 「ブレークポイントなしで実行」ボタンをクリックします。
- 警告ダイアログを閉じた後、制御はデバッガに戻されます。これで、さまざまな変数値を調査できるようになりました。特に、問題の列が10.1 であることは簡単に特定できます。 Acciones relacionadas con la Vivienda であり、 targetRows が空です。
成功のヒント:
- 条件付きブレークポイントを使用して、ブレークポイントをいつどのように使用して停止するかを指定します。
- ログではエラーが見つけにくい場合、デバッガを使用すると障害時の変数値を特定できます。
前菜自動化とスクリプト作成
Comments
There are no comments yet