Windows PowerShell 디버깅 환경에서는 변수 중단점, 명령 중단점 및 줄 중단점의 세 가지 유형의 중단점을 설정할 수 있습니다. 이러한 중단점 중 줄 중단점만 Windows PowerShell ISE 디버깅 환경에서 강조 표시되며 메뉴 또는 바로 가기 키를 사용하여 설정할 수 있습니다. 다른 두 유형의 중단점도 설정할 수는 있지만 명령 창에서 Set-PSBreakpoint cmdlet을 사용하여 설정합니다. 중단점을 제거하거나, 사용 또는 사용하지 않도록 설정하거나, 모두 나열할 수 있습니다. 이 단원에서는 Windows PowerShell ISE에서 메뉴(사용할 수 있을 경우)를 사용하여 디버깅 작업을 수행하는 방법과 명령 창에서 스크립트를 사용하여 좀 더 다양한 작업을 수행하는 방법에 대해 설명합니다.

중단점 관리

중단점 설정

Windows PowerShell 스크립트 또는 함수에서 줄 중단점을 설정합니다. 스크립트를 저장한 이후에만 스크립트에 중단점을 설정할 수 있습니다.

중단점을 설정할 줄을 마우스 오른쪽 단추로 클릭한 다음 중단점 설정/해제를 클릭합니다. 또는 중단점을 설정할 줄을 클릭한 다음 디버그 메뉴에서 중단점 설정/해제를 클릭합니다. 다음 스크립트는 명령 창에서 Set-PSBreakpoint cmdlet을 사용하여 변수 중단점을 설정하는 방법에 대한 예입니다.

# This command sets a breakpoint on the Server variable in the Sample.ps1 script.
set-psbreakpoint -script sample.ps1 -variable Server 

모든 중단점 나열

현재 세션에 있는 중단점을 모두 표시합니다.

디버그 메뉴에서 중단점 나열을 클릭합니다. 다음 스크립트는 명령 창에서 Get-PSBreakpoint cmdlet을 사용하여 모든 중단점을 나열하는 방법에 대한 예입니다.

 # This command lists all breakpoints in the current session. 
get-psbreakpoint 

중단점 제거

특정 줄 중단점을 삭제합니다.

중단점을 제거할 줄을 마우스 오른쪽 단추로 클릭한 다음 중단점 설정/해제를 클릭합니다. 또는 중단점을 제거할 줄을 클릭한 다음 디버그 메뉴에서 중단점 설정/해제를 클릭합니다. 다음 스크립트는 명령 창에서 Remove-PSBreakpoint cmdlet을 사용하여 지정된 ID의 중단점을 제거하는 방법에 대한 예입니다.

# This command deletes the breakpoint with breakpoint ID 2.
remove-psbreakpoint -id 2

모든 중단점 제거

현재 세션에서 모든 중단점을 삭제합니다.

디버그 메뉴에서 모든 중단점 제거를 클릭합니다. 다음 스크립트는 명령 창에서 Remove-PSBreakpoint cmdlet을 사용하여 모든 중단점을 제거하는 방법에 대한 예입니다.

# This command deletes all of the breakpoints in the current session.
get-breakpoint | remove-breakpoint


중단점 사용 안 함

특정 줄 중단점을 사용하지 않도록 설정합니다.

중단점을 사용하지 않도록 설정할 줄을 마우스 오른쪽 단추로 클릭한 다음 중단점 사용 안 함을 클릭합니다. 또는 중단점을 사용하지 않도록 설정할 줄을 클릭한 다음 디버그 메뉴에서 중단점 사용 안 함을 클릭합니다. 다음 스크립트는 명령 창에서 Disable-PSBreakpoint cmdlet을 사용하여 지정된 ID의 중단점을 제거하는 방법에 대한 예입니다.

# This command disables the breakpoint with breakpoint ID 0.
disable-psbreakpoint -id 0


모든 중단점 사용 안 함

현재 세션에서 모든 중단점을 사용하지 않도록 설정합니다.

디버그 메뉴에서 모든 중단점 사용 안 함을 클릭합니다. 다음 스크립트는 명령 창에서 Disable-PSBreakpoint cmdlet을 사용하여 모든 중단점을 사용하지 않도록 설정하는 방법에 대한 예입니다.

# This command disables all breakpoints in the current console. 
# You can abbreviate this command as: "gbp | dbp".

get-psbreakpoint | disable-psbreakpoint




중단점 사용

특정 줄 중단점을 사용하도록 설정합니다.

중단점을 사용하도록 설정할 줄을 마우스 오른쪽 단추로 클릭한 다음 중단점 사용을 클릭합니다. 또는 중단점을 사용하도록 설정할 줄을 클릭한 다음 F8 키를 누르거나 디버그 메뉴에서 중단점 사용을 클릭합니다. 다음 스크립트는 명령 창에서 Enable-PSBreakpoint cmdlet을 사용하여 특정 중단점을 사용하도록 설정하는 방법에 대한 예입니다.

# This command enables breakpoints with breakpoint IDs 0, 1, and 5.
enable-psbreakpoint -id 0, 1, 5




모든 중단점 사용

현재 세션에서 모든 중단점을 사용하도록 설정합니다.

디버그 메뉴에서 모든 중단점 사용을 클릭합니다. 다음 스크립트는 명령 창에서 Enable-PSBreakpoint cmdlet을 사용하여 모든 중단점을 사용하도록 설정하는 방법에 대한 예입니다.

# This command enables all breakpoints in the current session. 
# You can abbreviate the command as "gbp | ebp".


get-psbreakpoint | enable-psbreakpoint

참고 항목




목차