스크립트 디버거 및 세션 로그
이를 통해 스크립트 디버거 script_debugger 역할을 가진 사용자는 서버 측 JavaScript를 디버그할 수 있습니다. log_debugger 역할을 가진 사용자는 을 사용하여 필요한 로그를 보고 다운로드할 수 있습니다 세션 로그 .
script_debugger 역할을 가진 사용자는 다음을 사용하여 스크립트 디버거이러한 작업을 수행할 수 있습니다.
- 현재 세션에만 적용되는 전용 디버그 트랜잭션이 있습니다.
- 중단점을 설정하고 제거합니다.
- 중단점에서 현재 세션을 일시 중지합니다.
- 런타임 동안 표현식을 평가합니다.
- 코드를 한 줄씩 단계별로 진행합니다.
- 함수 및 메서드 호출의 단계별 실행 및 종료
- 로컬 및 전역 변수의 값을 봅니다.
- 함수 종결의 개인 변수 값을 봅니다.
- 호출 스택을 봅니다.
- 시스템에서 처리 중인 트랜잭션을 봅니다.
- 스크립트 디버거를 끄고 일시 중지된 스크립트 실행을 다시 시작하십시오.
이 탭을 세션 로그 사용하여 비즈니스 규칙, 스크립트 포함 및 GraphQL 구성요소와 같은 ServiceNow® 에이전트 작업 공간 사용자 지정 UI에 대한 세션 로그를 검색합니다. log_debugger 역할을 가진 사용자는 다음을 수행할 수 있습니다.
- 별도의 탭에서 세션 로그를 봅니다.
- 로그를 다운로드합니다.
- 에 대한 에이전트 작업 공간로그 보기 .
- 필요한 로그만 보거나 다운로드하도록 디버그 옵션을 지정합니다.
주:
시스템 속성을 사용하여 별도의 탭 스크립트 디버거 으로 활성화 세션 로그 합니다glide.debugger.log.ui.
- 페이지 옵션은 양식과 목록 아래, 그리고 세션 로그 탭에 로그를 표시합니다.
- 세션 옵션은 세션 로그 탭에만 로그를 표시합니다.
시스템 속성에 glide.debugger.log.ui 대한 자세한 내용은 사용 가능한 시스템 속성을 참조하십시오.
콘솔에서 문을 실행하면 executed 문이 브라우저 캐시에 저장됩니다. 위쪽 화살표 키를 사용하여 이전 문을 가져오고 아래쪽 화살표 키를 사용하여 브라우저 캐시에서 다음 문을 가져올 수 있습니다. 사용자 기본 설정 설정은 glide.debugger.console.cached_stmt_limit 브라우저 세션에 캐시되는 문 수를 정의합니다. 기본 문 캐시 값은 20이고 최대값은 100입니다. 사용자 기본 설정에서 명령문 캐시 값을 구성할 수 있습니다.
주:
캐시된 문은 브라우저 캐시가 지워지거나 다른 브라우저 또는 다른 컴퓨터에서 로그인하면 사용할 수 없습니다.
스크립트 디버거 계속하려면 응답이 필요한 비즈니스 규칙, 스크립트 포함, 스크립트 작업 또는 UI 작업과 같은 대화형 트랜잭션에서 실행되는 모든 서버 측 스크립트를 일시 중지할 수 있습니다. 컨텍스트 스크립트 디버거 에서 스크립트를 실행할 때 GlideSystem 메서드 isInteractive()가 True를 반환하면 이를 일시 중지할 수 있습니다.
주:
스크립트 포함과 같은 일부 스크립트 객체는 여러 컨텍스트에서 호출할 수 있습니다. 예:
- 비즈니스 규칙이 양식 제출에 스크립트 포함을 실행할 때, 이는 계속하기 전에 양식 데이터가 변경되기를 기다리는 대화형 트랜잭션입니다.
- 예약된 작업이 실행되는 경우 다른 스크립트를 동시에 실행할 수 있는 비대화형 백그라운드 트랜잭션인 동일한 스크립트가 포함됩니다.
클라이언트 측 스크립트를 디버그하려면 브라우저 기반 개발자 도구를 사용할 수 있습니다.
사용자 세션이 유효한 한 디버거 트랜잭션은 열린 상태로 유지됩니다. 사용자가 로그아웃하거나 세션 시간이 초과되면 시스템이 디버거 트랜잭션을 닫습니다.
디버그 로그를 보려면 디버깅 로그 표시를 참조하세요.
주:
스크립트 디버거 이 옵션을 사용하면 코드가 해석 모드에서 실행됩니다. 스크립트의 일부가 엄격 모드에서 실행되도록 설정된 경우 디버거가 올바른 개체를 찾을 수 없으며 디버거가 실패합니다. 스크립트 디버거 엄격 모드가 아닌 스크립트에서 실행되어야 합니다.