go debug

Visual Studio Code에서의 Go Debug 방법이다. 다른 IDE 및 다른 디버깅 툴은 아직 사용해보지 않았다.

사전 준비

  • Microsoft Visual Studio

  • Go Extension

Start Debugging 😈

두 가지 중 하나의 방법으로 디버깅을 시작할 수 있다.

  • 상단 메뉴 바에서 [Debug] - [Start Debugging]

  • [F5] 단축키

처음 실행하면 아래와 같은 알림이 발생하는데 우측 [Open launch.json]을 선택한다.

그러면 아래처럼 기본 값으로 launch.json 파일이 생성된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}",
"env": {},
"args": []
}
]
}

값을 본인 설정에 맞게 바꾸어서 사용하면 된다. 옵션에 대한 설명은 링크를 참고한다.

내 경우 programargs 를 수정해서 사용하고 있다.

줄 번호 좌측으로 마우스를 가져다 대면 빨간 점을 찍을 수 있는데 이 점이 Break Point 가 되고, 정상적으로 디버깅이 시작되면 해당 위치에 멈춘다. 좌측 디버그 뷰에서 변수 값에 대한 조회가 가능하고 상단에 뜨는 메뉴 바에서 컨트롤이 가능하다.

💁‍♀️ Tip

macOS에서 위 과정이 순조롭지 않을 수 있다. 발생 가능한 문제가 있고 (나도 직면했고) 그에 대한 해결 방법도 더불어 정리한다.

정확도를 높이고자 이 과정을 다시 하면서 문제와 해결 방법을 적으려고 했는데, 개인 맥북에서는 문제가 발생하지 않는다. 회사 맥북에서는 문제가 있었고 해결했는데… 기억에 의존하여 적어두어야겠다.

  • 디버깅을 시작했을 때 인증서 관련 에러가 나면서 진행되지 않는다면
    • 동영상을 참고해서 Self-Signed Certificate 발급 진행 필요
  • delve 설치가 제대로 되지 않았다면 아래 방법 중 하나를 해보는데
    • VSCode 명령 팔레트 (⌘ + ⇧ + P) 에서 Go: Install/Update Tools -> dlv 선택해서 설치/업데이트
    • delve 를 직접 다운로드 받아 빌드 - 링크 참고

문제가 발생했다는 회사 맥북에서 나는 인증서 만들기랑 직접 다운로드 + 빌드로 해결했다. 경험 후 추천하는 방법은 delve 직접 다운로드인데, 다운로드 후 빌드 과정에서 인증서 만드는 스크립트가 실행되어 자동으로 인증서를 만들어주기 때문이다.

다른 것들은 따라하면 되니까 쉬운 일이고 이 문제와 해결 방법을 자세히 기술하고 싶었던 건데… 설명이 부족한 것 같아 아쉽다. 하지만 (내 경우만 봐도) 문제 발생 확률이 100%가 아니니까 문제 없이 설치되는 것이 베스트겠다.

jhgu