JS 코드 범위 디버그

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기3분
  • JS 코드 범위 디버그 애플리케이션을 사용하면 관리자와 애플리케이션 개발자가 사용자 세션 중에 트리거된 스크립트를 로그한 다음 시스템에서 실행한 코드 줄을 검토할 수 있습니다.

    js_coverage_debugger 역할을 가진 사용자는 중단점을 설정하거나 화면의 디버그 메시지를 검토하지 않고도 스크립트를 디버그할 수 있습니다. 대신 시스템은 JavaScript 코드 범위 [sys_js_code_coverage] 테이블에 스크립트 사용 데이터를 저장합니다. 각 JavaScript 코드 검사 기록에는 다음이 포함됩니다.
    • 스크립트를 호출한 사용자 세션입니다.
    • 테이블, sys_id 및 스크립트 필드로 식별되는 호출된 시스템을 기록하는 스크립트입니다.
    • 유형 및 이름으로 식별되는 시스템 호출의 스크립트 기록입니다.
    • 스크립트를 호출한 트랜잭션입니다.
    • 트랜잭션의 시작 시간입니다.
    • 시스템이 실행된 줄을 나타내기 위해 강조 표시된 스크립트 필드의 내용입니다.
    그림 1. 샘플 코드 범위 강조 표시
    샘플 코드 범위 강조 표시

    JS 코드 범위 강조 표시

    JS 코드 적용 범위 애플리케이션은 스크립트 필드를 강조 표시하여 시스템이 각 줄을 실행했는지 또는 건너뛰었는지 여부를 나타냅니다.

    그림 2. 샘플 코드 강조 표시
    샘플 코드 강조 표시

    강조 표시된 색상은 시스템에서 코드 라인을 평가한 방법을 나타냅니다.

    표 1. 코드 강조의 의미
    강조 표시 색상 의미
    녹색 세션 중에 시스템에서 실행한 실행 가능한 코드 줄입니다.
    적색 시스템에서 어떤 이유로 건너뛴 실행 가능한 코드 줄입니다. 필요한 스크립트 조건이 충족되지 않았거나 스크립트 함수가 호출되지 않았기 때문에 실행 가능한 코드 줄을 건너뛰었을 수 있습니다. 를 스크립트 디버거 사용하여 시스템에서 실행 코드 줄을 건너뛴 이유를 확인할 수 있습니다.
    회색 공백, 코드 주석 또는 자체적으로 실행할 수 없는 여러 줄로 분할된 식의 일부와 같이 실행할 수 없는 코드 줄입니다.

    관리자와 애플리케이션 개발자는 이 정보를 사용하여 스크립트 조건이 충족되지 않는 이유를 확인하는 것과 같은 스크립트 디버거 보다 구체적인 디버깅 활동을 수행할 수 있습니다.

    JS 코드 범위 디버그 활성화

    관리자 역할이 있는 경우 플러그인(com.glide.js.coverage)을 JS 코드 범위 디버그 활성화할 수 있습니다.

    시작하기 전에

    필요한 역할: 관리자

    프로시저

    1. 다음으로 이동 모두 > 시스템 애플리케이션 > 모든 사용 가능 애플리케이션 > 모두.
    2. 필터 조건과 검색 창을 사용하여 플러그인을 찾습니다.

      이름 또는 ID를 기준으로 플러그인을 검색할 수 있습니다. 플러그인을 찾을 수 없으면 ServiceNow 담당자에게 요청해야 할 수 있습니다.

    3. 설치를 선택하여 설치 프로세스를 시작합니다.
      주:
      인스턴스에서 도메인 분리와 위임된 관리자가 활성화된 경우, 관리자 역할이 있는 사용자가 전역 도메인에 있어야 합니다. 그렇지 않으면 <플러그인 이름>에 대한 플러그인 활성화 작업이 실행 중이므로 애플리케이션 설치를 사용할 수 없습니다라는 오류가 나타납니다.
      설치가 완료되면 메시지가 표시됩니다. 플러그인과 함께 설치되는 구성요소에 대한 자세한 내용은 애플리케이션과 함께 설치되는 구성요소 찾기를 참조하십시오.

    다음에 수행할 작업

    플러그인이 설치한 구성요소를 보려면 플러그인 양식을 새로 고치고 플러그인 파일 관련 목록을 선택합니다.

    디버그로 JS 코드 범위 디버그

    사용자 세션을 기록한 다음 시스템에서 실행한 스크립트와 코드 줄을 검토하는 데 사용합니다 JS 코드 범위 디버그 .

    시작하기 전에

    필요한 역할: admin 또는 js_coverage_debugger

    프로시저

    1. 다음으로 이동 모두 > JS 코드 범위 디버그 > 범위 활성화.
      시스템은 시스템이 실행하는 스크립트 및 코드 라인을 기록하고 JS 코드 범위 네임스페이스에 세션 디버그 메시지를 표시합니다.
      코드 범위로 디버그
    2. 논리를 테스트할 테이블 또는 페이지로 이동합니다.
      예를 들어 인시던트 > 새로 작성.
    3. 테스트하려는 스크립트를 트리거합니다.
      예를 들어, 연결된 CI 항목으로 인시던트를 만들어 여러 비즈니스 규칙을 테스트합니다.
    4. 테스트를 완료했으면 JS 코드 범위 디버그 > 범위 비활성화.
      시스템이 스크립트 로깅을 중지하고 코드 라인 실행이 중지됩니다.
    5. 다음으로 이동 JS 코드 범위 디버그 > 범위 데이터.
      시스템에 현재 사용자 세션과 연결된 범위 데이터 목록이 표시됩니다.
      샘플 JavaScript 코드 범위 기록
    6. 검토하려는 스크립트 또는 트랜잭션을 선택합니다.
      표 2. JavaScript 코드 범위 필드
      필드 설명
      스크립트 이름 테이블 이름, sys_id 값 및 스크립트 필드로 실행되는 스크립트를 표시합니다.
      스크립트 참조 스크립트 유형 및 이름별로 실행되는 스크립트를 표시합니다.
      트랜잭션 이름 스레드 ID 및 URI로 스크립트를 호출한 트랜잭션을 표시합니다.
      예를 들어 스크립트 참조 비즈니스 규칙: 인시던트 이벤트를 선택합니다.
      시스템에 기록이 JS 코드 범위 디버그 표시됩니다.
      JS 코드 범위 디버그 섹션
    7. 스크립트 필드를 검토하여 시스템에서 실행한 코드 줄을 확인합니다.
      예를 들어 비즈니스 규칙에서 incident.inserted 이벤트를 이벤트 큐에 추가했습니다.

    결과

    시스템에서 실행한 코드 줄을 결정합니다.

    다음에 수행할 작업

    코드 검사 정보를 사용하여 중단점 설정 및 변수 값 스크립트 디버거검토와 같은 보다 대상이 지정된 디버깅 작업을 수행합니다.