다음 정보를 참조하여 스크립트를 단계별로 디버깅합니다.

단계별 실행은 문을 한 번에 하나씩 실행하는 프로세스입니다. 코드 줄에서 중지하고 변수 값과 시스템 상태를 검사할 수 있습니다. 다음 표에서는 프로시저 단위 실행, 한 단계씩 코드 실행, 프로시저 나가기 등의 일반적인 디버깅 작업에 대해 설명합니다.

디버깅 작업

설명

PowerShell ISE에서 수행하는 방법

한 단계씩 코드 실행

현재 문을 실행한 후 다음 문에서 중지합니다. 현재 문이 함수나 스크립트 호출인 경우 디버거는 해당 함수 또는 스크립트의 코드를 한 단계씩 실행하고, 그렇지 않은 경우에는 다음 문에서 중지합니다.

명령 창에서 S를 입력하고 Enter 키를 누르거나 디버그 메뉴에서 한 단계씩 코드 실행을 클릭합니다.

프로시저 단위 실행

현재 문을 실행한 후 다음 문에서 중지합니다. 현재 문이 함수나 스크립트 호출인 경우 디버거는 전체 함수 또는 스크립트를 실행하고, 함수를 호출한 후 다음 문에서 중지합니다.

명령 창에서 V를 입력하고 Enter 키를 누르거나 디버그 메뉴에서 프로시저 단위 실행을 클릭합니다.

프로시저 나가기

현재 함수의 프로시저를 나가거나 중첩 함수인 경우 한 수준 위로 이동합니다. 현재 위치가 함수 본문인 경우 스크립트가 끝까지 실행되거나 다음 중단점까지 실행됩니다. 건너뛴 문은 실행되지만 한 단계씩 실행되지는 않습니다.

명령 창에서 O를 입력하고 Enter 키를 누르거나 디버그 메뉴에서 프로시저 나가기를 클릭합니다.

계속

끝까지 또는 다음 중단점까지 계속 실행합니다. 건너뛴 함수 및 호출은 실행되지만 한 단계씩 실행되지는 않습니다.

명령 창에서 C를 입력하고 Enter 키를 누르거나 디버그 메뉴에서 실행/계속을 클릭합니다.

스크립트 디버깅

  1. 검사할 코드에 중단점을 설정합니다. 중단점을 설정하는 방법에 대한 자세한 내용은 How to Set, Remove, Disable Enable, Disable, and List Breakpoints 또는 Set-PSBreakpoint를 참조하십시오.

  2. 디버그 메뉴에서 실행/계속을 클릭하거나 도구 모음에서 스크립트 실행을 클릭합니다. 다음은 발생할 수 있는 결과입니다.

    • 디버깅이 시작됩니다. 스크립트는 첫 번째 중단점이 나타날 때까지 실행된 다음 중지됩니다. 중단점이 강조 표시됩니다.

    • 명령 프롬프트가 변경되고 명령 창 표시줄에 접두사 [DBG]가 나타납니다.

    • 발견된 중단점에 대한 메시지가 출력 창에 표시됩니다. 예를 들어 "'C:\Users\name\Desktop\test.script.ps1:13'의 줄 중단점 적중"이라는 메시지가 표시됩니다.

    이 메시지는 스크립트 이름과 줄 중단점, 변수 중단점 또는 명령 중단점에 대한 세부 정보를 포함합니다.

  3. 이제 프로시저 단위 실행, 한 단계씩 코드 실행, 프로시저 나가기 또는 계속을 선택할 수 있습니다. 계속을 선택할 경우 디버거가 스크립트 끝이나 다음 중단점까지 실행됩니다.

  4. 디버깅하는 동안 변수 값을 찾으려면 스크립트 창에서 변수를 마우스 커서로 가리키거나 명령 창에 변수 이름을 입력하고 Enter 키를 누릅니다. 출력 창에 변수 값이 표시됩니다. 계속해서 스크립트를 단계별로 실행하거나 다른 디버깅 작업을 수행합니다.

참고 항목




목차