도움받은 사이트 :
https://code.visualstudio.com/docs/remote/ssh
난 VirtualBox 로 Ubuntu Server 를 설치하고,
윈도우에서 putty 로 위 Ubuntu 에 SSH 로 접속하여 컴파일하는 것을 선호한다.
치명적인 단점은 Break Point 걸어서 디버깅하는 것이 Visual Studio 의 그것보다 못하다는 것이다.
뭐, Ubuntu Desktop 깔아서 여러 디버깅 툴(ddd 등) 을 깔아 써도 되지만
이것 때문에 가볍게 돌아가는 Ubuntu Server 를 포기하기엔 아까웠다.
윈도우에 MinGW 설치해 요래요래 하는 방법도 많던데, 뭔가 발전이 없어보여 안함.
( gcc 최신버전이 11.4 인데 MinGW 는 8.x 라든지... )
그래서 찾아보니, Visual Studio Code 에서 원격으로 접속해서 컴파일 및 디버깅까지
가능하다고 한다. 헐~
이에 아래처럼 정리한다.
(이 글 읽을 정도면 개발 초중급 이상은 되리라 보기에 VS code 설치 쪽에 중심을 두고 정리한다.)
1. Ubuntu Server 를 실행한다.
2. Visual Studio Code 를 설치한다.
3. VS Code 에서 Remote-SSH Extensions 을 설치한다.
4. VS Code 에서 F1 키를 눌러 아래창이 뜨면, "Remote-SSH : Connected to Host" 를 선택한다.
5. 아래처럼 Select configured SSH host or enter user@host 라고 뜨면,
아래 창에 접속할 id 와 호스트(IP) 를 입력한다.
나같은 경우, hahaite@192.168.56.2 이다.
6. 그러면 아래처럼 새 창이 뜨면서 Enter password for hahaite@192.168.56.2 라고 뜬다. password 를 입력해 준다.
7. Ubuntu 에 VS Code Server 설치 (자동설치임)
위와 같이 password 를 입력하면 우측 하단에 VS Code server 인가를 세팅 중이라고 안내문구가 뜬다. (스샷 못찍음 ㅠㅠ )
설치가 완료되고 정상적으로 연결이 되면, 촤측 하단에 아래처럼 SSH : IP 가 뜬다.
이 때, Ubuntu 에서 ps -ef 명령어로 실행 중인 프로세스를 확인해 보면 아래처럼 vscode-server 라고 뭔가 떠있는게 보인다. 이는 윈도우의 vs code 에서 자동으로 설치해 준 것이다.
8. 설치
이제 File -> Open File 해보면 접속된 Ubuntu 의 디렉토리가 보인다.
아무 파일이나 열고 Run and Debug 아이콘을 클릭하고 Run and Debug 를 클릭한다.
아래처럼 뜨면 Install an extension for C++ 을 선택해 준다.
그리고 아래처럼 C/C++ IntelliSense, debugging 등을 설치해 준다.
아래는 최초 한번만 설치해 주는 것이며, Ubuntu Server 에 원격으로 설치되는 것으로 보인다.
9. 실행
이제 Run and Debug 를 다시 클릭하면 아래처럼 Ubuntu 의 컴파일러가 뜬다.
난 c++ 이니 두번째 g++ 을 선택했다.
그리고 VS Code 에서 아래 TERMINAL 을 선택하면 해당 코드가 실행되어 결과를 출력한 것을 확인할 수 있다.
10. Break Point
그리고 이 글을 쓰는 목적, Break point 테스트.
Visual Studio 의 단축키 (F9) 와 같게 Break Point 걸고 실행하면,
아래처럼 브레이크 걸려 각 변수값을 확인할 수 있으며,
F10, F11 로 진행할 수 있다. 우왕~
'삽질미학 > Linux' 카테고리의 다른 글
특정시간에 실행하는 타이머 설정하기 (1) | 2025.01.02 |
---|---|
Docker Redmine 설치 및 외부 MariaDB와의 연동 (0) | 2024.01.24 |
VirtualBox IP 설정 - NAT, 호스트 전용 어댑터 조합 (4) | 2024.01.23 |
Ubuntu Server에 LUKS 적용하기 (0) | 2023.10.17 |
Ubuntu Server에 HPE SSA 설치하기 (0) | 2021.11.06 |