Composer での ThingWorx モデルの定義 > モデル化 > JavaScript デバッガ > JavaScript デバッガのコールスタック
JavaScript デバッガのコールスタック
JavaScript デバッガ「コールスタック」セクションには、デバッグ中に行われたサービス呼び出しのリストが時系列で表示されます。コールスタックの最初のアイテムは、実行中のサービスが検査のために一時停止されている場所を示します。その後に続く各アイテムは、その上のアイテムに到達するために呼び出されたコード行を表します。あるサービスから別のサービスに移動すると、サービスの名前がスタック配列リストの最初に表示されます。同様に、サービス内のローカル関数または匿名内部関数を呼び出すと、サービス名がスタック配列に表示されます。コールスタックにリストされている最後のアイテムは、デバッガの開始位置です。
各コールスタックには以下が含まれています。
- スクリプトエディタに現在表示されているコールスタックと、それに対応する変数セクションを表示します。
サービス名リンク - たとえば、ThingShape_Addition。クリックすると、スクリプトエディタは更新されてそのサービスが表示され、それに応じて「変数」セクションが更新されます。
エンティティラベル - たとえば、DebugTest_THING。エンティティを表示または編集できます。
行番号 - たとえば、(2)。コールスタックが最後に参照された行番号を表示します。
行テキスト - たとえば、let result = me.ThingShape_Addition({。コールスタックが最後に参照されたコード行のテキストを表示します。
コールスタック内のフレームをクリックすると、「変数」セクションの「範囲」タブと「Watch」タブが更新され、そのフレームの値が反映されます。そのフレームに関連付けられているコードがスクリプトエディタに表示され、デバッグ実行が現在一時停止されている行がハイライトされます。
これは役に立ちましたか?