[Go] 디버그 환경 구성 (VSCode)
Visual Studio Code 환경에서 Go 디버그 환경을 구성하는 방법에 대해 정리해본다.
먼저 확장을 설치해준다.
디버그 설정 구성
먼저 실행 구성을 위한 launch.json 파일을 생성한다.

만약 이런 구조를 갖고 있고, 디버그에서 저기에 있는 main을 실행시키고 싶다면
이런 느낌으로 구성하면 된다.

{
"version": "0.2.0",
"configurations": [
{
"name": "Go Debug",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "cmd/aims",
"cwd": "${workspaceFolder}"
}
]
}
cwd는 실행 컨텍스트인데, 저건 현재 프로젝트의 루트 패스를 실행 컨텍스트로 잡겠단 것이다. 이게 없으면 루트 패스 기준으로 참조하던 파일들을 참조하지 못하게 된다.
program은 main이 존재하는 패키지 디렉터리다.
잘 설정하면 이렇게 구성이 좌측에 뜰 것이고
실행하면

디버그 모드로 잘 실행이 될 것이다.
중단점 걸기
이건 기존과 방법이 같다.
적당히 검사하고 싶은 부분 찍고

실행하면 된다.

그럼 그 지점에서 잘 멈추고, 중단점을 이동하면서 디버깅을 해볼 수 있을 것이다.
참조
https://learn.microsoft.com/ko-kr/azure/developer/go/configure-visual-studio-code