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