원격 호스트에서 SSH(Secure Shell)와 함께 Visual Studio Code 사용
Visual Studio Code Azure Sphere SDK와 함께 사용하여 SSH(Secure Shell)를 통해 원격 호스트에서 코드를 빌드하고 디버그할 수 있습니다. 두 가지 시나리오가 지원됩니다.
로컬 컴퓨터의 원격 컴퓨터 및 디바이스에 대한 코드입니다.
원격 컴퓨터의 코드와 디바이스 둘 다.
로컬 컴퓨터의 코드와 원격 컴퓨터의 디바이스에 대한 세 번째 시나리오는 지원되지 않습니다.
로컬 컴퓨터 설정
Visual Studio Code 확장 패널에서 Azure Sphere를 검색하고 설치를 클릭하여 Azure Sphere 확장을 설치합니다.
팁
두
Azure Sphere
확장이 있으며 둘 중 하나를 설치하면 UI 구성 요소에 대한 Azure Sphere UI 와 작업 영역 구성 요소에 대한 Azure Sphere 가 모두 설치됩니다.Visual Studio Code 확장 패널에서 Remote-SSH를 검색하고 설치 단추를 클릭하여 Remote-SSH 확장을 설치합니다.
원격 컴퓨터 설정
- 키 기반 인증을 위해 원격 머신을 설정하는 것이 좋습니다.
- Windows 또는 Linux용 Azure Sphere SDK를 설치합니다.
로컬 컴퓨터의 원격 컴퓨터 및 디바이스에 대한 코드
- 디바이스를 로컬 컴퓨터에 연결하고 로컬 컴퓨터가 Linux를 실행하는 경우 azsphere_connect.sh 스크립트를 실행합니다.
- 원격 컴퓨터에 아직 프로젝트가 없는 경우 샘플 리포지토리 를 복제하거나 Microsoft 샘플 브라우저에서 단일 프로젝트를 가져올 수 있습니다.
- 로컬로 Visual Studio Code 엽니다.
- 처음만 해당: 보기>명령 팔레트>Remote-SSH에서 Visual Studio Code 열기: 새 SSH 호스트를 추가하고 프롬프트에 따라 SSH 호스트 정보를 입력합니다. 기본적으로 config라는 파일은 홈 디렉터리의 .ssh 디렉터리에 기록됩니다. 로컬 컴퓨터가 Windows인 경우 이로 인해 권한 문제가 발생하는 경우가 있습니다. 파일을 다른 디렉터리로 이동하고 파일기본 설정>설정>확장명>원격 - SSH: 구성 파일>에서 절대 경로를 지정할 수 있습니다.)
원격 머신에 연결
Visual Studio Code 명령 보기>명령 팔레트>Remote-SSH: 호스트에 연결(
Shift+Ctrl+P
)을 실행하여 원격 머신에 연결합니다.Visual Studio Code 확장 패널에서 Azure Sphere를 검색하고 SSH에 설치: [원격 이름] 단추를 클릭하여 원격 컴퓨터에 Azure Sphere 확장을 설치합니다. Visual Studio Code 다시 시작하고 설치 후 원격 컴퓨터에 다시 연결해야 할 수 있습니다.
팁
확장이 원격 컴퓨터에 올바르게 설치되었는지 검사 확장 패널에서 검색 상자를 지우고 확장이 SSH: [원격 이름] - INSTALLED 보기에 표시되는지 확인
Azure Sphere
합니다.파일열기 폴더 또는 파일>> 열기 작업 영역을 사용하여 프로젝트폴더 또는작업 영역을 엽니다.
빌드, 로컬 디바이스에 배포 및 디버그
F5 키를 눌러 프로젝트를 빌드하고 디버그합니다. 프로젝트가 이전에 빌드되지 않았거나 파일이 변경되고 다시 빌드가 필요한 경우 디버깅이 시작되기 전에 Visual Studio Code 프로젝트를 빌드합니다.
Visual Studio Code 애플리케이션을 빌드하고, 이미지 패키지를 만들고, 보드에 배포하고, 디버그 모드에서 시작할 때까지 몇 초 정도 기다립니다. 출력 창에 상태 업데이트가 표시됩니다.
먼저 CMake는 애플리케이션을 빌드해야 하는지 여부를 결정합니다. 이 경우 CMake/Build의 출력을 표시하는 출력 창으로 포커스가 이동합니다.
다음으로 출력 창에는 이미지 패키지가 디바이스에 배포될 때 결과가 표시됩니다. 마지막으로 디버그 콘솔은 포커스를 받고 디버거 출력을 표시합니다.
Visual Studio Code 디버거를 사용하여 중단점을 설정하고, 일시 중지하고, 한 단계씩 실행하거나, 애플리케이션을 한 단계씩 실행, 다시 시작 또는 중지합니다.
원격 컴퓨터의 코드 및 디바이스
- USB를 통해 디바이스를 원격 컴퓨터에 연결하고 원격 컴퓨터가 Linux를 실행하는 경우 azsphere_connect.sh 스크립트를 실행합니다.
- 원격 컴퓨터에 아직 프로젝트가 없는 경우 샘플 리포지토리 를 복제하거나 Microsoft 샘플 브라우저에서 단일 프로젝트를 가져올 수 있습니다.
- 로컬로 Visual Studio Code 엽니다.
- 처음만 해당: 보기>명령 팔레트>Remote-SSH에서 Visual Studio Code 열기: 새 SSH 호스트를 추가하고 프롬프트에 따라 SSH 호스트 정보를 입력합니다. 기본적으로 config라는 파일은 홈 디렉터리의 .ssh 디렉터리에 기록됩니다. 로컬 컴퓨터가 Windows인 경우 이로 인해 권한 문제가 발생하는 경우가 있습니다. 파일을 다른 디렉터리로 이동하고 파일기본 설정>설정>확장명>원격 - SSH: 구성 파일>에서 절대 경로를 지정할 수 있습니다.)
원격 컴퓨터에 연결하고 원격 설정 구성
VS Code 명령 보기>명령 팔레트>Remote-SSH: 호스트에 연결 (
Shift+Ctrl+P
)을 실행하여 원격 머신에 연결합니다.VS Code 명령 보기명령 팔레트> 기본 설정 보기>: 원격 설정을 실행하고 JSON 개체에 다음 필드를 추가하여 원격 설정을 추가합니다(빈 파일인 경우 로
{}
래핑해야 함)."remote.extensionKind": { "ms-vscode.azure-sphere-tools-ui": [ "workspace" ] }
프로젝트 및 팀의 설정에 따라 이 설정을 사용자/작업 영역 설정에 추가할 수 있습니다.
Visual Studio Code 확장 패널에서 Azure Sphere를 검색하고 SSH에 설치: [원격 이름] 단추를 클릭하여 원격 컴퓨터에 Azure Sphere 확장을 설치합니다. Visual Studio Code 다시 시작하고 설치 후 원격 컴퓨터에 다시 연결해야 할 수 있습니다.
팁
확장이 원격 컴퓨터에 올바르게 설치되었는지 검사 확장 패널에서 검색 상자를 지우고 확장이 SSH: [원격 이름] - INSTALLED 보기에 표시되는지 확인
Azure Sphere
합니다.파일 열기 폴더 또는 파일> 열기 작업 영역을 사용하여 프로젝트폴더또는>작업 영역을 엽니다.
원격 디바이스 빌드, 배포 및 디버그
F5 키를 눌러 프로젝트를 빌드하고 디버그합니다. 프로젝트가 이전에 빌드되지 않았거나 파일이 변경되고 다시 빌드가 필요한 경우 디버깅이 시작되기 전에 Visual Studio Code 프로젝트를 빌드합니다.
Visual Studio Code 애플리케이션을 빌드하고, 이미지 패키지를 만들고, 보드에 배포하고, 디버그 모드에서 시작할 때까지 몇 초 정도 기다립니다. 출력 창에 상태 업데이트가 표시됩니다.
먼저 CMake는 애플리케이션을 빌드해야 하는지 여부를 결정합니다. 이 경우 CMake/Build의 출력을 표시하는 출력 창으로 포커스가 이동합니다.
다음으로 출력 창에는 이미지 패키지가 디바이스에 배포될 때 결과가 표시됩니다. 마지막으로 디버그 콘솔은 포커스를 받고 디버거 출력을 표시합니다.
Visual Studio Code 디버거를 사용하여 중단점을 설정하고, 일시 중지하고, 한 단계씩 실행하거나, 애플리케이션을 한 단계씩 실행, 다시 시작 또는 중지합니다.
연결 닫기
원격 디버깅 세션을 종료하려면 파일> 원격연결 닫기를 선택합니다.