Share via


원격 편집 및 디버깅을 위해 Visual Studio Code 사용

ISE에 익숙한 사용자는 통합 콘솔에서 실행 psedit file.ps1 하여 ISE에서 로컬 또는 원격 파일을 열 수 있습니다.

이 기능은 VSCode용 PowerShell 확장에서도 사용할 수 있습니다. 이 가이드에서는 이 작업을 수행하는 방법을 보여줍니다.

필수 조건

이 가이드에서는 다음이 있다고 가정합니다.

  • 액세스할 수 있는 원격 리소스(예: VM, 컨테이너)
  • 실행 중인 PowerShell 및 호스트 컴퓨터
  • VSCode 및 VSCode용 PowerShell 확장

이 기능은 PowerShell 및 Windows PowerShell에서 작동합니다.

이 기능은 WinRM, PowerShell Direct 또는 SSH를 통해 원격 머신에 연결할 때도 작동합니다. SSH를 사용하지만 Windows를 사용하려는 경우 Win32 버전의 SSH검사.

Important

Open-EditorFilepsedit 명령은 VSCode용 PowerShell 확장에서 만든 PowerShell 통합 콘솔에서만 작동합니다.

사용 예

다음 예제에서는 MacBook Pro에서 Azure에서 실행되는 Ubuntu VM으로 원격 편집 및 디버깅을 보여 줍니다. 이 프로세스는 Windows에서 동일합니다.

Open-EditorFile을 사용하여 로컬 파일 편집

VSCode용 PowerShell 확장을 시작하고 PowerShell 통합 콘솔을 연 상태에서 Open-EditorFile foo.ps1 또는 psedit foo.ps1을 입력하여 편집기에서 바로 로컬 foo.ps1 파일을 열 수 있습니다.

Open-EditorFile foo.ps1은 로컬에서 작동합니다.

참고 항목

파일이 foo.ps1 이미 있어야 합니다.

이 상태에서 다음을 수행할 수 있습니다.

  • 여백에 중단점 추가

    여백에 중단점 추가

  • F5 키를 눌러 PowerShell 스크립트를 디버그합니다.

    로컬 PowerShell 스크립트 디버깅

디버깅하는 동안 디버그 콘솔과 상호 작용하고 왼쪽 범위의 변수와 다른 모든 표준 디버깅 도구를 검사 수 있습니다.

Open-EditorFile을 사용하여 원격 파일 편집

이제 원격 파일 편집 및 디버깅을 살펴보겠습니다. 단계는 거의 동일하고, 먼저 수행해야 하는 하나의 작업은 원격 서버에 대한 PowerShell 세션을 시작하는 것뿐입니다.

이 작업을 수행할 cmdlet이 있습니다. 이 cmdlet을 Enter-PSSession라고 합니다.

요약:

  • Enter-PSSession -ComputerName foo는 WinRM을 통해 세션을 시작함
  • Enter-PSSession -ContainerId foo PowerShell Enter-PSSession -VmId foo Direct를 통해 세션 시작
  • Enter-PSSession -HostName foo SSH를 통해 세션 시작

자세한 내용은 Enter-PSSession 설명서를 참조하세요.

Azure의 Ubuntu VM으로 원격 이동 중이므로 SSH를 사용합니다.

첫째, 통합 콘솔에서 Enter-PSSession을 실행합니다. [<hostname>]이 프롬프트 왼쪽에 표시되면 원격 세션에 연결된 것입니다.

Enter-PSSession을 호출하여 원격 세션에 연결

이제 로컬 스크립트를 편집하는 것과 동일한 단계를 수행할 수 있습니다.

  1. 원격 test.ps1 파일 실행 Open-EditorFile test.ps1 또는 psedit test.ps1 열기

    원격 시스템에서 스크립트 편집

  2. 파일 편집/중단점 설정

    중단점 편집 및 설정

  3. 원격 파일 디버깅 시작(F5)

    원격 스크립트 디버깅

문제가 있는 경우 GitHub 리포지토리에서 문제를 시작할 수 있습니다.