---
sourceDocument: Xanadu API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# 스크립트 디버거과 세션 로그

# 스크립트 디버거과 세션 로그 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 3분

스크립트 디버거 script_debugger 역할을 가진 사용자는 서버 측 JavaScript를 디버깅할 수 있습니다. log_debugger 역할을 가진 사용자는 를 세션 로그 사용하여 필요한 로그를 보고 다운로드할 수 있습니다.{#script-debugger__script-debugger-rn-description}  
script_debugger 역할을 가진 사용자는 다음을 사용하여 스크립트 디버거이러한 작업을 수행할 수 있습니다.

* 현재 세션에만 적용되는 전용 디버그 트랜잭션이 있어야 합니다.
* 중단점을 설정하고 제거합니다.
* 중단점에서 현재 세션을 일시 중지합니다.
* 런타임 동안 표현식을 평가합니다.
* 코드를 한 줄씩 단계별로 실행합니다.
* 함수 호출과 메서드 호출을 한 단계씩 실행합니다.
* 지역 및 전역 변수의 값을 봅니다.
* 함수 종결의 private 변수 값을 봅니다.
* 호출 스택을 봅니다.
* 시스템에서 처리 중인 트랜잭션을 봅니다.
* 스크립트 디버거를 해제하여 일시 중지된 스크립트 실행을 다시 시작합니다.
{#script-debugger__ul_fnc_tpl_bw}  
이 세션 로그 탭을 사용하여 비즈니스 규칙, 스크립트 포함 및 GraphQL 구성요소가 있는 사용자 지정 UI ServiceNow® 에이전트 작업 공간 에 대한 세션 로그를 검색합니다. log_debugger 역할을 가진 사용자는 다음을 수행할 수 있습니다.

* 별도의 탭에서 세션 로그를 봅니다.
* 로그를 다운로드합니다.
* 에 대한 로그를 봅니다 에이전트 작업 공간.
* 필요한 로그만 보거나 다운로드하는 디버그 옵션을 지정합니다.

{#script-debugger__ul_bhb_vjd_khb}기본적으로 100개의 트랜잭션과 10,000개의 메시지가 탭에 세션 로그 표시됩니다. 트랜잭션 또는 메시지 수가 기본값을 초과하면 세션 로그가 지워지고 다음 트랜잭션 또는 메시지가 나타납니다. 및 glide.debugger.log_messages_limit 사용자 기본 설정을 각각 사용하여 glide.debugger.log.transaction.count 이 트랜잭션 및 메시지 수를 구성할 수 있습니다. 및 사용자 기본 설정에 대한 glide.debugger.log.transaction.count 자세한 내용은 [사용자 기본 설정을](https://www.servicenow.com/docs/access?context=r_UserPreferenceSettings&version=xanadu&pubname=xanadu-platform-user-interface&ft:locale=en-US) 참조하십시오.glide.debugger.log_messages_limit  
주:  
시스템 속성을 사용하여 별도의 탭 스크립트 디버거 으로 활성화 세션 로그 합니다glide.debugger.log.ui.

* 페이지 옵션은 폼과 목록 및 세션 로그 탭에 로그를 표시합니다.
* 세션 옵션은 세션 로그 탭에만 로그를 표시합니다.

{#script-debugger__ul_xcx_kpd_khb}

시스템 속성에 glide.debugger.log.ui 대한 자세한 내용은 [사용 가능한 시스템 속성을](https://www.servicenow.com/docs/access?context=r_AvailableSystemProperties&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US) 참조하세요.

콘솔에서 명령문을 실행하면 실행된 명령문이 브라우저 캐시에 저장됩니다. 위쪽 화살표 키를 사용하여 이전 문을 가져오고 아래쪽 화살표 키를 사용하여 브라우저 캐시에서 다음 문을 가져올 수 있습니다. 사용자 기본 설정은 glide.debugger.console.cached_stmt_limit 브라우저 세션에 캐시된 명령문 수를 정의합니다. 기본 명령문 캐시 값은 20이고 최대값은 100입니다. 사용자 기본 설정에서 명령문 캐시 값을 구성할 수 있습니다.  
주:  
캐시된 명령문은 브라우저 캐시가 지워지거나 다른 브라우저 또는 다른 컴퓨터에서 로그인할 때 사용할 수 없습니다.  
스크립트 디버거 비즈니스 규칙, 스크립트 포함, 스크립트 작업 또는 계속하려면 응답이 필요한 UI 작업과 같이 대화형 트랜잭션에서 실행되는 서버 측 스크립트를 일시 중지할 수 있습니다. 컨텍스트에서 스크립트를 실행할 때 GlideSystem 메서드 isInteractive() 가 True 를 반환하면 일시 스크립트 디버거 중지할 수 있습니다.  
주:  
스크립트 포함과 같은 일부 스크립트 객체는 여러 컨텍스트에서 호출할 수 있습니다. 예:

* 비즈니스 규칙에서 실행하면 양식 제출에 스크립트 포함이 실행되며, 이는 계속하기 전에 양식 데이터가 변경되기를 기다리는 대화형 트랜잭션입니다.
* 예약된 작업이 다른 스크립트를 동시에 실행할 수 있는 비대화형 백그라운드 트랜잭션인 동일한 스크립트 포함을 실행하는 경우.
{#script-debugger__ul_dqb_mk3_ckb}

클라이언트 측 스크립트를 디버그하려면 브라우저 기반 개발자 도구를 사용할 수 있습니다.

디버거 트랜잭션은 사용자 세션이 유효한 한 열린 상태로 유지됩니다. 사용자가 로그아웃하거나 세션 시간이 초과되면 시스템이 디버거 트랜잭션을 닫습니다.

디버그 로그를 보려면 [디버깅 로그 표시](https://servicenow-prod.fluidtopics.net/FnlMYwjrjdNcs4ZCpYs50A#display-debugging-logs "세션 디버그 로그를 표시하면 스크립트와 애플리케이션 문제를 진단하는 데 도움을 줍니다.")를 참조하세요.  
주:  
스크립트 디버거 사용하도록 설정하면 코드가 해석 모드에서 실행됩니다. 스크립트의 일부가 엄격 모드에서 실행되도록 설정된 경우 디버거가 올바른 개체를 찾을 수 없으며 디버거가 실패합니다. 스크립트 디버거 엄격 모드 이외의 스크립트에서 실행해야 합니다.
* **[스크립트 추적기 및 디버깅 스크립트](https://servicenow-prod.fluidtopics.net/Y4rz9UP~OaN58IvRrZC0vg)**   
  스크립트 추적기를 사용하면 디버깅 검색을 필터링하여 스크립트 문제의 범위를 빠르게 좁힐 수 있습니다. 실행 중에 변경된 Glide 기록의 스크립트 라인을 식별할 수 있습니다. 광범위한 검색을 수행하는 대신 특정 스크립트 줄을 찾으면 시간을 절약하고 생산성을 높이는 데 도움이 됩니다.
* **[사용자 인터페이스의 일부](https://servicenow-prod.fluidtopics.net/~Zg9Disb2tFiJcgJ8wvDWg)**   
  인터페이스에는 스크립트 디버거 설정된 중단점에 대한 정보, 현재 실행 중인 스크립트 줄의 호출 스택 및 줄 번호, 변수 및 트랜잭션에 대한 세부 정보, 콘솔 상태가 표시됩니다.
* **[스크립트 디버거 단계별 통제 및 콘솔 통제](https://servicenow-prod.fluidtopics.net/EvTTIfT1AoTclFzlkuUNTw)**   
  스크립트 디버거 스크립트가 일시 중지된 후 단계별 컨트롤을 사용하여 스크립트 줄 사이를 이동하고 호출 스택의 스크립트 사이를 이동합니다. 콘솔 컨트롤을 사용하여 콘솔을 확장하고, 콘솔을 축소하고, 콘솔을 지우고, 표현식을 다시 실행합니다.
* **[콘솔을 사용하여 런타임에서 표현식 평가](https://servicenow-prod.fluidtopics.net/f47p47r_CZgzGU3V0Egvxw)**   
  콘솔을 사용하여 런타임에 스크립트를 디버그하는 동안 새 변수와 함수를 정의, 선언 및 확인합니다. 콘솔을 사용하려면 스크립트 실행을 일시 중지해야 합니다.
* **[를 시작하십시오. 스크립트 디버거](https://servicenow-prod.fluidtopics.net/hgKRpYxExNYD3FsoiaC1_Q)**   
  개발자는 애플리케이션 네비게이터 스튜디오또는 구문 편집기에서 실행할 스크립트 디버거 수 있습니다.
* **[중단점 설정 또는 제거](https://servicenow-prod.fluidtopics.net/H_CdukQ6biErg1WDjyDiJg)**   
  중단점 또는 조건부 중단점을 설정하여 특정 줄에서 스크립트를 일시 중지하고 디버깅이 완료되면 중단점을 제거합니다.
* **[Logpoint 설정 또는 제거](https://servicenow-prod.fluidtopics.net/yylAMaXz6AwwFkWCZoDLnQ)**   
  중단점 또는 조건부 추적점을 설정하여 특정 줄에서 콘솔에 메시지를 기록하고 디버깅이 완료되면 추적점을 제거합니다.
* **[스크립트 디버거 상태](https://servicenow-prod.fluidtopics.net/V8rJoccUqj1ZYYl_cardjg)**   
  상태에 따라 스크립트 디버거 사용할 수 있는 디버깅 작업과 표시할 수 있는 정보가 결정됩니다.
* **[거래 상세 정보](https://servicenow-prod.fluidtopics.net/l_qBOvGSe08_32f0CXK5KA)**   
  스크립트 디버거 현재 일시 중지된 사용자 세션에 대한 트랜잭션 상세 정보를 표시합니다.
* **[사용 가능한 트랜잭션 상세 정보](https://servicenow-prod.fluidtopics.net/rdxSE_vgLMvXzhB6csAz8A)**   
  스크립트 디버거 개발자가 스크립트를 디버그하고 문제를 해결하는 데 사용할 수 있는 표준 트랜잭션 세부 정보 세트를 제공합니다.
* **[스크립트 디버거 다중 개발자 지원](https://servicenow-prod.fluidtopics.net/Tt69HZcvT4CY~_gTCEWPfA)**   
  이를 스크립트 디버거 통해 여러 개발자가 서로 영향을 주지 않고 자체 트랜잭션을 디버그할 수 있습니다.
* **[스크립트 디버거 다른 사용자로 전환 지원](https://servicenow-prod.fluidtopics.net/XgVnecm9PrnHRlwD9tTBxA)**   
  다른 사용자를 가장하는 동안 사용할 스크립트 디버거 수 있지만 가장한 사용자에게 script_debugger 역할이 있고 대상 스크립트에 대한 읽기 권한이 있는 경우에만 사용할 수 있습니다.
* **[스크립트 디버거 스크립트 - 백그라운드 지원](https://servicenow-prod.fluidtopics.net/jEcM2gnwosR~fm6vKp01Nw)**   
  스크립트 - 백그라운드 모듈은 스크립트 필드에서 직접 중단점 설정을 지원하지 않습니다. 그러나 스크립트 - 백그라운드 모듈에 의해 호출되거나 트리거된 스크립트 객체에 중단점을 설정할 수 있습니다.
* **[도메인 분리 및 스크립트 디버거](https://servicenow-prod.fluidtopics.net/KPW90jLoVrlyIcJgFp6u2w)**   
  스크립트 디버거에서는 도메인 분리가 지원됩니다. 도메인 분리를 사용하여 데이터, 프로세스 및 관리 작업을 도메인이라는 논리적 그룹으로 분할할 수 있습니다. 어떤 사용자가 데이터를 보고 액세스할 수 있는지를 포함하여 이러한 분리의 여러 측면을 제어할 수 있습니다.

