서비스 디버깅
|
|
생산 환경에서는 JavaScript 디버거를 비활성화하는 것이 좋습니다. JavaScript 디버거에서는 JavaScript가 런타임을 줄이기 위해 최적화되며, 디버깅 정보를 포함해 컴파일됩니다. 이러한 방식은 시스템 성능에 영향을 줄 수 있습니다. 생산 환경에서 성능 저하를 방지하려면 개발 및 테스트 환경에서만 JavaScript 디버거를 사용하십시오.
|
JavaScript 디버거를 사용하여 서비스 디버깅을 시작하려면 다음 단계를 수행하십시오.
1. Composer에서 > 을 클릭합니다.
2. 목록에서 사물을 선택합니다.
선택한 사물에 대한 일반 정보 탭이 나타납니다.
3. 서비스 탭을 클릭하고 디버깅할 JavaScript 서비스를 선택합니다.
스크립트 편집기에 해당 서비스의 코드가 나타납니다.
4. 번호가 매겨진 열의 왼쪽에 있는 여백 영역을 클릭하고 코드에
중단점을 추가합니다.
5. 디버깅을 시작하려면 다음 중 하나를 수행합니다.
◦ 스크립트 도구 창의 실행 탭에서 디버그를 클릭합니다.
또는
◦ 스크립트 도구 창에서
디버그 탭을 클릭하고

을 클릭합니다.
또는
◦ 도구 모음에서

을 클릭합니다.
디버깅이 시작됩니다. 스크립트 편집기에서 프로세스를 모니터링할 수 있습니다. 디버깅 중에는 스크립트 도구 창에 디버그 탭이 열립니다. 디버깅 후에는 실행 탭이 열리고 출력이 표시됩니다.
|
|
원래 서비스에서 다른 서비스로 진입(스텝 인투)하면 편집기가 새로 선택된 서비스의 코드를 표시하도록 변경되며, 헤더에는 현재 검사 중인 엔티티와 서비스가 표시됩니다.
|
JavaScript 디버거 제한 시간
아래에 설명된 대로 디버깅 세션이 미리 정의된 시간 제한을 초과하면 JavaScript 디버거가 시간 초과됩니다. 디버깅 세션이 구성된 스크립트 제한 시간을 초과하거나 장기간 비활성 상태가 지속되면 JavaScript 디버거는 디버깅 세션을 자동으로 종료하며 사용자는 스크립트 편집기로 돌아갑니다. JavaScript 디버거 제한 시간은 지연되거나 리소스를 많이 사용하는 디버깅 세션이 시스템을 오버로드하는 것을 방지하고 시스템 안정성을 높이고 응답성을 향상시키며 리소스의 과도한 사용을 방지합니다.
JavaScript 디버거는 다음과 같은 방식으로 시간 초과됩니다.
• 중단점 사이 - 디버깅 명령을 실행하면 디버거는 다음 중단점에서의 상태로 응답합니다. platform-settings.json 파일의 BasicSettings 아래에 있는 ScriptTimeout 매개 변수에서 중단점 사이에 허용할 시간을 설정할 수 있습니다. 기본값은 30초입니다. 제한 시간에 도달하면 디버거가 중지됩니다.
• 디버깅 명령 사이 - 디버깅 세션을 시작한 후 30분 이내에 명령을 제공해야 합니다. 이 값은 platform-settings.json 파일의 BasicSettings 아래에 있는 IdleSessionTimeout 매개 변수입니다. 이 값은 변경할 수 없습니다. 30분 동안 활동이 없으면 디버거가 중지됩니다.