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