JavaScript 디버거의 호출 스택
|
|
JavaScript 디버거는 현재 미리 보기 모드로만 사용 가능하며 ThingWorx Platform 10.0.0에서는 검증된 기능이 아닙니다.
|
호출 스택 섹션에는 디버깅 중에 수행된 서비스 호출의 시간순 목록이 표시됩니다. 호출 스택의 첫 번째 항목은 현재 실행 중인 서비스가 검사를 위해 일시 중지된 위치를 표시합니다. 그 아래에 나오는 각 항목은 그 위의 항목에 도달하기 위해 호출된 코드 줄을 나타냅니다. 한 서비스에서 다른 서비스로 이동하는 경우 해당 서비스의 이름이 스택 배열 목록의 맨 앞에 나타납니다. 마찬가지로 서비스 내에서 로컬 함수 또는 익명 내부 함수를 호출한 경우에도 서비스 이름이 스택 배열에 표시됩니다. 호출 스택에 나열된 마지막 항목은 디버거의 시작 위치입니다.
각 호출 스택에는 다음이 포함됩니다.
• 
- 스크립트 편집기에 현재 표시되는 스택과 해당 스택에 대응하는 변수 섹션을 표시합니다.
• 서비스 이름 링크 - 예를 들어, ThingShape_Addition입니다. 클릭하면 스크립트 편집기가 업데이트되어 해당 서비스를 표시하고 변수 섹션도 그에 따라 업데이트됩니다.
• 엔티티 레이블 - 예를 들어, DebugTest_THING입니다. 엔티티를 보거나 편집할 수 있습니다.
• 줄 번호 - 예를 들어, (2)입니다. 호출 스택이 마지막으로 참조된 줄 번호를 표시합니다.
• 줄 텍스트 - 예를 들어, let result = me.ThingShape_Addition({입니다. 호출 스택이 마지막으로 참조된 코드 줄의 텍스트를 표시합니다.
| 호출 스택 내의 프레임을 클릭하면 변수 섹션의 범위 및 조사식 탭이 업데이트되어 해당 프레임의 값을 반영합니다. 해당 프레임과 연관된 코드도 스크립트 편집기에 나타나고 현재 실행이 일시 중지된 줄이 강조 표시됩니다. |