>  기사  >  개발 도구  >  VSCode에서 Golang 프로젝트를 디버깅하는 방법에 대한 자세한 설명

VSCode에서 Golang 프로젝트를 디버깅하는 방법에 대한 자세한 설명

青灯夜游
青灯夜游앞으로
2021-04-12 11:26:145348검색

이 글에서는 VSCode를 사용하여 Golang 프로젝트를 디버깅하는 방법을 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

VSCode에서 Golang 프로젝트를 디버깅하는 방법에 대한 자세한 설명

추천 학습: "vscode 튜토리얼"

키워드

  • 가장 간단한 디버깅 전략
  • 다중 프로젝트 디버깅, 개인 개발 및 프로젝트 개발에 적합
  • 시스템 환경 변수를 수정할 필요가 없습니다

VSCode 준비

공식 웹사이트에서 최신 버전의 VSCode를 다운로드하세요:

Visual Studio Code - Code Editing**

Golang 플러그인 설치

  • 확장 패널 열기 VSCode->View->Extensions
  • Go 플러그인을 찾아 검색창에 Go를 입력하고 두 번째 줄에 Visual Studio Code에 대한 Rich Go 언어 지원이 작성된 플러그인을 찾아 클릭하여 설치합니다. 가장 높은 순위는 아닙니다
  • 에디터를 다시 시작하세요

시작 항목 구성

  • 디버깅 패널 열기 VSCode->보기->Debug
  • 디버그 대상 추가 "디버깅 없음" 드롭다운 상자에서 "구성 추가.."를 클릭합니다.
  • 대상 디버깅 구성 추가

예:

 {     "version": "0.2.0",     "configurations": [         {             "name": "Launch",             "type": "go",             "request": "launch",             "mode": "debug",             "remotePath": "",             "port": 2345,             "host": "127.0.0.1",             "program": "${fileDirname}",             "env": {                 "GOPATH":"D:/Develop/vscodegolang"             },             "args": [],             "showLog": true         }     ] }

위치: "port", "host"는 go 플러그에 의해 자동으로 생성됩니다. -in

"env"는 환경 변수를 설정하는 것인데 프로젝트 디렉터리(bin, src가 포함된 폴더)에 설정하면 됩니다

디버깅 플러그인 준비

이때 main.go를 찾아 F5를 누르세요. , 오류 메시지가 보고됩니다:

Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"

우리는 go 명령줄 컴파일 디버거를 사용합니다

go get github.com/derekparker/delve/cmd/dlv

dlv 디버거를 GOPATH의 bin 디렉터리(프로젝트 디렉터리)에 배치합니다.

디버깅 시작

디버깅할 main.go를 선택하고 클릭하세요. F5, 디버깅을 시작할 수 있습니다

디버깅 단축키 Visual Studio 시스템과 일치

  • F9 중단점 전환
  • F10 Step over
  • F11 Step in
  • Shift+F11 Step out

Note

  • 일부 구조 멤버는 직접 표시할 수 없으며 직접 선택할 수 있습니다. 변수 이름, 모니터링에 추가 또는 마우스 오른쪽 버튼 클릭: "Debug:Evaluation"

다중 프로젝트 디버깅

launch.json에 디버깅 항목의 여러 그룹을 추가할 수 있습니다. 디버깅 패널에서 해당 구성을 선택하여 다양한 대상에 대한 디버깅을 활성화합니다.

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "client",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${fileDirname}",
            "env": {
                "GOPATH":"D:/Develop/vscodegolang"
            },
            "args": [],
            "showLog": true
        },

        {
            "name": "server",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${workspaceRoot}/src/server",
            "env": {
                "GOPATH":"D:/Develop/vscodegolang"
            },
            "args": [],
            "showLog": true
        }
    ]
}

"프로그램"의 "${fileDirname}"은 현재 선택된 파일을 시작 지점으로 사용합니다

"${workspaceRoot}를 사용하는 것이 더 좋습니다. "를 "program"에서 패키지 이름으로 시작 지점으로 구성합니다

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 VSCode에서 Golang 프로젝트를 디버깅하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cloud.tencent.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제